#include <genesis/tree/drawing/layout_tree.hpp>
Inherits DefaultEdgeData.
Data class for LayoutTreeEdges.
It is derived from tree::DefaultEdgeData, so that it already contains a branch_length field.
Definition at line 162 of file layout_tree.hpp.
Public Member Functions | |
LayoutEdgeData (LayoutEdgeData &&)=delete | |
virtual | ~LayoutEdgeData ()=default |
virtual std::unique_ptr < BaseEdgeData > | clone () const override |
Polymorphically copy an instance of this class. Use instead of copy constructor. More... | |
LayoutEdgeData & | operator= (LayoutEdgeData &&)=delete |
virtual std::unique_ptr < BaseEdgeData > | recreate () const override |
Polymorphically create a default-constructed instance of this class with the same derived type as it was called on. More... | |
![]() | |
DefaultEdgeData (DefaultEdgeData &&)=delete | |
virtual | ~DefaultEdgeData ()=default |
DefaultEdgeData & | operator= (DefaultEdgeData &&)=delete |
![]() | |
BaseEdgeData (BaseEdgeData &&)=delete | |
Deleted move constructor. More... | |
virtual | ~BaseEdgeData ()=default |
Virtual destructor. Needed for polymorphism. More... | |
BaseEdgeData & | operator= (BaseEdgeData &&)=delete |
Deleted move assignment. More... | |
Static Public Member Functions | |
static std::unique_ptr < LayoutEdgeData > | create () |
![]() | |
static std::unique_ptr < DefaultEdgeData > | create () |
![]() | |
static std::unique_ptr < BaseEdgeData > | create () |
Create a new instance of this class. Use instead of default constructor. More... | |
Public Attributes | |
utils::SvgStroke | distance_stroke |
utils::SvgGroup | shape |
utils::SvgStroke | spreading_stroke |
![]() | |
double | branch_length = 0.0 |
Branch length of the edge. More... | |
Protected Member Functions | |
LayoutEdgeData ()=default | |
LayoutEdgeData (LayoutEdgeData const &)=default | |
LayoutEdgeData & | operator= (LayoutEdgeData const &)=default |
![]() | |
DefaultEdgeData ()=default | |
DefaultEdgeData (DefaultEdgeData const &)=default | |
DefaultEdgeData & | operator= (DefaultEdgeData const &)=default |
![]() | |
BaseEdgeData ()=default | |
Protected default constructor. Called from the create() function. More... | |
BaseEdgeData (BaseEdgeData const &)=default | |
Protected copy constructor. Called from the clone() function. More... | |
BaseEdgeData & | operator= (BaseEdgeData const &)=default |
Protected copy assignment. Not used right now. More... | |
|
virtualdefault |
|
delete |
|
protecteddefault |
|
protecteddefault |
|
inlineoverridevirtual |
Polymorphically copy an instance of this class. Use instead of copy constructor.
Reimplemented from DefaultEdgeData.
Definition at line 196 of file layout_tree.hpp.
|
inlinestatic |
Definition at line 186 of file layout_tree.hpp.
|
delete |
|
protecteddefault |
|
inlineoverridevirtual |
Polymorphically create a default-constructed instance of this class with the same derived type as it was called on.
Reimplemented from DefaultEdgeData.
Definition at line 191 of file layout_tree.hpp.
utils::SvgStroke distance_stroke |
Definition at line 208 of file layout_tree.hpp.
utils::SvgGroup shape |
Definition at line 210 of file layout_tree.hpp.
utils::SvgStroke spreading_stroke |
Definition at line 207 of file layout_tree.hpp.