Fruchterman-Reingold algorithm with (exact) layout. More...
#include <ogdf/energybased/SpringEmbedderFRExact.h>
Inheritance diagram for ogdf::SpringEmbedderFRExact:Classes | |
| class | ArrayGraph |
Public Types | |
| enum class | CoolingFunction { Factor , Logarithmic } |
Public Member Functions | |
| SpringEmbedderFRExact () | |
| Creates an instance of Fruchterman/Reingold (exact) layout. | |
| virtual void | call (GraphAttributes &GA) override |
Calls the layout algorithm for graph attributes GA. | |
| bool | checkConvergence () |
| void | checkConvergence (bool b) |
| void | convTolerance (double tol) |
| CoolingFunction | coolingFunction () const |
| Returns the current setting for the cooling function. | |
| void | coolingFunction (CoolingFunction f) |
Sets the parameter coolingFunction to f. | |
| double | idealEdgeLength () const |
| Returns the ideal edge length. | |
| void | idealEdgeLength (double len) |
Sets the ideal edge length to len. | |
| int | iterations () const |
| Returns the current setting of iterations. | |
| void | iterations (int i) |
Sets the number of iterations to i. | |
| double | minDistCC () const |
| Returns the minimum distance between connected components. | |
| void | minDistCC (double x) |
Sets the minimum distance between connected components to x. | |
| void | nodeWeights (bool on) |
| Switches use of node weights given in GraphAttributtes. | |
| bool | noise () const |
| Returns the current setting of nodes. | |
| void | noise (bool on) |
Sets the parameter noise to on. | |
| double | pageRatio () |
| Returns the page ratio. | |
| void | pageRatio (double x) |
Sets the page ration to x. | |
Public Member Functions inherited from ogdf::ForceLayoutModule | |
| ForceLayoutModule () | |
| Initializes a force layout module. | |
| virtual | ~ForceLayoutModule () |
| virtual void | call (MultilevelGraph &MLG) |
| Computes a layout of graph MLG. | |
Public Member Functions inherited from ogdf::LayoutModule | |
| LayoutModule () | |
| Initializes a layout module. | |
| virtual | ~LayoutModule () |
| void | operator() (GraphAttributes &GA) |
Computes a layout of graph GA. | |
Private Member Functions | |
| void | cool (double &tx, double &ty, int &cF) |
| void | initialize (ArrayGraph &component) |
| double | log2 (double x) |
| void | mainStep (ArrayGraph &component) |
| void | mainStep_sse3 (ArrayGraph &component) |
| double | mylog2 (int x) |
Private Attributes | |
| bool | m_checkConvergence |
| double | m_convTolerance |
| double | m_coolFactor_x |
| double | m_coolFactor_y |
| CoolingFunction | m_coolingFunction |
| The selected cooling function. | |
| double | m_idealEdgeLength |
| The ideal edge length. | |
| int | m_iterations |
| The number of iterations. | |
| double | m_minDistCC |
| The minimal distance between connected components. | |
| bool | m_noise |
| Perform random perturbations? | |
| double | m_pageRatio |
| The page ratio. | |
| double | m_txNull |
| double | m_tyNull |
| bool | m_useNodeWeight |
Fruchterman-Reingold algorithm with (exact) layout.
Definition at line 41 of file SpringEmbedderFRExact.h.
| Enumerator | |
|---|---|
| Factor | |
| Logarithmic | |
Definition at line 43 of file SpringEmbedderFRExact.h.
| ogdf::SpringEmbedderFRExact::SpringEmbedderFRExact | ( | ) |
Creates an instance of Fruchterman/Reingold (exact) layout.
|
overridevirtual |
Calls the layout algorithm for graph attributes GA.
Implements ogdf::ForceLayoutModule.
|
inline |
Definition at line 95 of file SpringEmbedderFRExact.h.
Definition at line 93 of file SpringEmbedderFRExact.h.
Definition at line 97 of file SpringEmbedderFRExact.h.
|
inline |
Returns the current setting for the cooling function.
Definition at line 70 of file SpringEmbedderFRExact.h.
|
inline |
Sets the parameter coolingFunction to f.
Definition at line 73 of file SpringEmbedderFRExact.h.
|
inline |
Returns the ideal edge length.
Definition at line 76 of file SpringEmbedderFRExact.h.
Sets the ideal edge length to len.
Definition at line 79 of file SpringEmbedderFRExact.h.
|
private |
|
inline |
Returns the current setting of iterations.
Definition at line 52 of file SpringEmbedderFRExact.h.
Sets the number of iterations to i.
Definition at line 55 of file SpringEmbedderFRExact.h.
Definition at line 135 of file SpringEmbedderFRExact.h.
|
private |
|
private |
|
inline |
Returns the minimum distance between connected components.
Definition at line 82 of file SpringEmbedderFRExact.h.
Sets the minimum distance between connected components to x.
Definition at line 85 of file SpringEmbedderFRExact.h.
Definition at line 137 of file SpringEmbedderFRExact.h.
Switches use of node weights given in GraphAttributtes.
Definition at line 67 of file SpringEmbedderFRExact.h.
|
inline |
Returns the current setting of nodes.
Definition at line 61 of file SpringEmbedderFRExact.h.
Sets the parameter noise to on.
Definition at line 64 of file SpringEmbedderFRExact.h.
|
inline |
Returns the page ratio.
Definition at line 88 of file SpringEmbedderFRExact.h.
Sets the page ration to x.
Definition at line 91 of file SpringEmbedderFRExact.h.
|
private |
Definition at line 186 of file SpringEmbedderFRExact.h.
|
private |
Definition at line 187 of file SpringEmbedderFRExact.h.
|
private |
Definition at line 172 of file SpringEmbedderFRExact.h.
|
private |
Definition at line 173 of file SpringEmbedderFRExact.h.
|
private |
The selected cooling function.
Definition at line 165 of file SpringEmbedderFRExact.h.
|
private |
The ideal edge length.
Definition at line 175 of file SpringEmbedderFRExact.h.
|
private |
The number of iterations.
Definition at line 163 of file SpringEmbedderFRExact.h.
|
private |
The minimal distance between connected components.
Definition at line 176 of file SpringEmbedderFRExact.h.
|
private |
Perform random perturbations?
Definition at line 164 of file SpringEmbedderFRExact.h.
|
private |
The page ratio.
Definition at line 177 of file SpringEmbedderFRExact.h.
|
private |
Definition at line 182 of file SpringEmbedderFRExact.h.
|
private |
Definition at line 183 of file SpringEmbedderFRExact.h.
|
private |
Definition at line 185 of file SpringEmbedderFRExact.h.