helping data structure that stores the graphical attributes of a node that are needed for the force-directed algorithms. More...
#include <ogdf/energybased/fmmm/NodeAttributes.h>
Private Attributes | |
double | height |
DPoint | position |
double | width |
for the multilevel and divide et impera and preprocessing step | |
node | v_lower_level |
the corresponding node in the lower level graph | |
node | v_higher_level |
the corresponding node in the higher level graph for divide et impera v_lower_level is the original graph and v_higher_level is the copy of the copy of this node in the maximum connected subraph | |
for the multilevel step | |
int | mass |
the mass (= number of previously collapsed nodes) of this node | |
int | type |
1 = sun node (s_node); 2 = planet node (p_node) without a dedicate moon 3 = planet node with dedicated moons (pm_node);4 = moon node (m_node) | |
node | dedicated_sun_node |
the dedicates s_node of the solar system of this node | |
double | dedicated_sun_distance |
the distance to the dedicated sun node of the galaxy of this node | |
node | dedicated_pm_node |
if type == 4 the dedicated_pm_node is saved here | |
List< double > | lambda |
the factors lambda for scaling the length of this edge relative to the pass between v's sun and the sun of a neighbour solar system | |
List< node > | neighbour_s_node |
this is the list of the neighbour solar systems suns lambda[i] corresponds to neighbour_s_node[i] | |
List< double > * | lambda_List_ptr |
a pointer to the lambda list | |
List< node > * | neighbour_s_node_List_ptr |
a pointer to to the neighbour_s_node list | |
List< node > | moon_List |
the list of all dedicated moon nodes (!= nil if type == 3) | |
List< node > * | moon_List_ptr |
a pointer to the moon_List | |
bool | placed |
indicates weather an initial position has been assigned to this node or not | |
double | angle_1 |
describes the sector where nodes that are not adjacent to other | |
double | angle_2 |
solar systems have to be placed | |
Friends | |
std::ostream & | operator<< (std::ostream &, const NodeAttributes &) |
outputstream for NodeAttributes | |
std::istream & | operator>> (std::istream &, NodeAttributes &) |
inputstream for NodeAttributes | |
helping data structure that stores the graphical attributes of a node that are needed for the force-directed algorithms.
Definition at line 44 of file NodeAttributes.h.
ogdf::energybased::fmmm::NodeAttributes::NodeAttributes | ( | ) |
Constructor.
|
inline |
Definition at line 144 of file NodeAttributes.h.
|
inline |
Definition at line 146 of file NodeAttributes.h.
|
inline |
Definition at line 92 of file NodeAttributes.h.
Definition at line 152 of file NodeAttributes.h.
|
inline |
Definition at line 140 of file NodeAttributes.h.
|
inline |
Definition at line 138 of file NodeAttributes.h.
|
inline |
Definition at line 136 of file NodeAttributes.h.
|
inline |
Definition at line 81 of file NodeAttributes.h.
|
inline |
Definition at line 112 of file NodeAttributes.h.
Definition at line 148 of file NodeAttributes.h.
|
inline |
Definition at line 110 of file NodeAttributes.h.
|
inline |
Definition at line 132 of file NodeAttributes.h.
Definition at line 150 of file NodeAttributes.h.
|
inline |
Definition at line 90 of file NodeAttributes.h.
|
inline |
Definition at line 73 of file NodeAttributes.h.
|
inline |
Definition at line 100 of file NodeAttributes.h.
|
inline |
Definition at line 134 of file NodeAttributes.h.
|
inline |
Definition at line 79 of file NodeAttributes.h.
|
inline |
Definition at line 75 of file NodeAttributes.h.
|
inline |
Definition at line 77 of file NodeAttributes.h.
void ogdf::energybased::fmmm::NodeAttributes::init_mult_values | ( | ) |
initialzes all values needed for multilevel representations
|
inline |
Definition at line 142 of file NodeAttributes.h.
|
inline |
Definition at line 124 of file NodeAttributes.h.
Definition at line 126 of file NodeAttributes.h.
Definition at line 128 of file NodeAttributes.h.
Definition at line 88 of file NodeAttributes.h.
Definition at line 122 of file NodeAttributes.h.
Definition at line 120 of file NodeAttributes.h.
Definition at line 118 of file NodeAttributes.h.
Definition at line 67 of file NodeAttributes.h.
Definition at line 108 of file NodeAttributes.h.
Definition at line 106 of file NodeAttributes.h.
Definition at line 114 of file NodeAttributes.h.
|
inline |
Definition at line 55 of file NodeAttributes.h.
Definition at line 86 of file NodeAttributes.h.
Definition at line 63 of file NodeAttributes.h.
Definition at line 98 of file NodeAttributes.h.
Definition at line 116 of file NodeAttributes.h.
Definition at line 65 of file NodeAttributes.h.
Definition at line 69 of file NodeAttributes.h.
Definition at line 71 of file NodeAttributes.h.
|
friend |
outputstream for NodeAttributes
|
friend |
inputstream for NodeAttributes
|
private |
describes the sector where nodes that are not adjacent to other
Definition at line 193 of file NodeAttributes.h.
|
private |
solar systems have to be placed
Definition at line 194 of file NodeAttributes.h.
|
private |
if type == 4 the dedicated_pm_node is saved here
Definition at line 181 of file NodeAttributes.h.
|
private |
the distance to the dedicated sun node of the galaxy of this node
Definition at line 179 of file NodeAttributes.h.
|
private |
the dedicates s_node of the solar system of this node
Definition at line 178 of file NodeAttributes.h.
|
private |
Definition at line 160 of file NodeAttributes.h.
the factors lambda for scaling the length of this edge relative to the pass between v's sun and the sun of a neighbour solar system
Definition at line 182 of file NodeAttributes.h.
a pointer to the lambda list
Definition at line 187 of file NodeAttributes.h.
|
private |
the mass (= number of previously collapsed nodes) of this node
Definition at line 175 of file NodeAttributes.h.
the list of all dedicated moon nodes (!= nil if type == 3)
Definition at line 189 of file NodeAttributes.h.
a pointer to the moon_List
Definition at line 190 of file NodeAttributes.h.
this is the list of the neighbour solar systems suns lambda[i] corresponds to neighbour_s_node[i]
Definition at line 185 of file NodeAttributes.h.
a pointer to to the neighbour_s_node list
Definition at line 188 of file NodeAttributes.h.
|
private |
indicates weather an initial position has been assigned to this node or not
Definition at line 191 of file NodeAttributes.h.
|
private |
Definition at line 158 of file NodeAttributes.h.
|
private |
1 = sun node (s_node); 2 = planet node (p_node) without a dedicate moon 3 = planet node with dedicated moons (pm_node);4 = moon node (m_node)
Definition at line 176 of file NodeAttributes.h.
|
private |
the corresponding node in the higher level graph for divide et impera v_lower_level is the original graph and v_higher_level is the copy of the copy of this node in the maximum connected subraph
Definition at line 166 of file NodeAttributes.h.
|
private |
the corresponding node in the lower level graph
Definition at line 165 of file NodeAttributes.h.
|
private |
Definition at line 159 of file NodeAttributes.h.