helping data structure that stores the graphical attributes of an edge that are needed for the force-directed algorithms. More...
#include <ogdf/energybased/fmmm/EdgeAttributes.h>
Public Member Functions | |
EdgeAttributes () | |
Constructor. | |
double | get_length () const |
void | set_EdgeAttributes (double len, edge e_orig, edge e_sub) |
void | set_length (double len) |
for the divide et impera step in FMMM | |
void | set_original_edge (edge e) |
void | set_subgraph_edge (edge e) |
edge | get_original_edge () const |
edge | get_subgraph_edge () const |
for the preprocessing step in FMMM (set/get_original_edge are needed, too) | |
void | set_copy_edge (edge e) |
edge | get_copy_edge () const |
for multilevel step | |
void | set_higher_level_edge (edge e) |
edge | get_higher_level_edge () const |
bool | is_moon_edge () const |
void | make_moon_edge () |
bool | is_extra_edge () const |
void | make_extra_edge () |
void | mark_as_normal_edge () |
void | init_mult_values () |
Private Attributes | |
edge | e_original |
edge | e_subgraph |
bool | extra_edge |
indicates if this edge is an extra edge that is added to enforce few edge crossings | |
double | length |
bool | moon_edge |
indicates if this edge is associasted with a moon node | |
Friends | |
std::ostream & | operator<< (std::ostream &, const EdgeAttributes &) |
outputstream for EdgeAttributes | |
std::istream & | operator>> (std::istream &, EdgeAttributes &) |
inputstream for EdgeAttributes | |
helping data structure that stores the graphical attributes of an edge that are needed for the force-directed algorithms.
Definition at line 43 of file EdgeAttributes.h.
ogdf::energybased::fmmm::EdgeAttributes::EdgeAttributes | ( | ) |
Constructor.
|
inline |
Definition at line 81 of file EdgeAttributes.h.
|
inline |
Definition at line 89 of file EdgeAttributes.h.
|
inline |
Definition at line 62 of file EdgeAttributes.h.
|
inline |
Definition at line 71 of file EdgeAttributes.h.
|
inline |
Definition at line 73 of file EdgeAttributes.h.
|
inline |
Definition at line 101 of file EdgeAttributes.h.
|
inline |
Definition at line 95 of file EdgeAttributes.h.
|
inline |
Definition at line 91 of file EdgeAttributes.h.
|
inline |
Definition at line 97 of file EdgeAttributes.h.
|
inline |
Definition at line 93 of file EdgeAttributes.h.
|
inline |
Definition at line 99 of file EdgeAttributes.h.
Definition at line 79 of file EdgeAttributes.h.
|
inline |
Definition at line 54 of file EdgeAttributes.h.
Definition at line 87 of file EdgeAttributes.h.
Definition at line 60 of file EdgeAttributes.h.
Definition at line 67 of file EdgeAttributes.h.
Definition at line 69 of file EdgeAttributes.h.
|
friend |
outputstream for EdgeAttributes
|
friend |
inputstream for EdgeAttributes
|
private |
Definition at line 110 of file EdgeAttributes.h.
|
private |
Definition at line 111 of file EdgeAttributes.h.
|
private |
indicates if this edge is an extra edge that is added to enforce few edge crossings
Definition at line 118 of file EdgeAttributes.h.
|
private |
Definition at line 109 of file EdgeAttributes.h.
|
private |
indicates if this edge is associasted with a moon node
Definition at line 114 of file EdgeAttributes.h.