Fruchterman-Reingold algorithm with (exact) layout. More...
#include <ogdf/energybased/SpringEmbedderFRExact.h>
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.