Fruchterman-Reingold algorithm with (exact) layout. More...
#include <ogdf/energybased/SpringEmbedderFRExact.h>
Classes | |
class | ArrayGraph |
Public Types | |
enum | CoolingFunction { CoolingFunction::Factor, CoolingFunction::Logarithmic } |
Public Member Functions | |
SpringEmbedderFRExact () | |
Creates an instance of Fruchterman/Reingold (exact) layout. More... | |
virtual void | call (GraphAttributes &GA) override |
Calls the layout algorithm for graph attributes GA . More... | |
bool | checkConvergence () |
void | checkConvergence (bool b) |
void | convTolerance (double tol) |
CoolingFunction | coolingFunction () const |
Returns the current setting for the cooling function. More... | |
void | coolingFunction (CoolingFunction f) |
Sets the parameter coolingFunction to f . More... | |
double | idealEdgeLength () const |
Returns the ideal edge length. More... | |
void | idealEdgeLength (double len) |
Sets the ideal edge length to len . More... | |
int | iterations () const |
Returns the current setting of iterations. More... | |
void | iterations (int i) |
Sets the number of iterations to i . More... | |
double | minDistCC () const |
Returns the minimum distance between connected components. More... | |
void | minDistCC (double x) |
Sets the minimum distance between connected components to x . More... | |
void | nodeWeights (bool on) |
Switches use of node weights given in GraphAttributtes. More... | |
bool | noise () const |
Returns the current setting of nodes. More... | |
void | noise (bool on) |
Sets the parameter noise to on . More... | |
double | pageRatio () |
Returns the page ratio. More... | |
void | pageRatio (double x) |
Sets the page ration to x . More... | |
Public Member Functions inherited from ogdf::ForceLayoutModule | |
ForceLayoutModule () | |
Initializes a force layout module. More... | |
virtual | ~ForceLayoutModule () |
virtual void | call (MultilevelGraph &MLG) |
Computes a layout of graph MLG. More... | |
Public Member Functions inherited from ogdf::LayoutModule | |
LayoutModule () | |
Initializes a layout module. More... | |
virtual | ~LayoutModule () |
void | operator() (GraphAttributes &GA) |
Computes a layout of graph GA . More... | |
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. More... | |
double | m_idealEdgeLength |
The ideal edge length. More... | |
int | m_iterations |
The number of iterations. More... | |
double | m_minDistCC |
The minimal distance between connected components. More... | |
bool | m_noise |
Perform random perturbations? More... | |
double | m_pageRatio |
The page ratio. More... | |
double | m_txNull |
double | m_tyNull |
bool | m_useNodeWeight |
Fruchterman-Reingold algorithm with (exact) layout.
Definition at line 46 of file SpringEmbedderFRExact.h.
|
strong |
Enumerator | |
---|---|
Factor | |
Logarithmic |
Definition at line 48 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 100 of file SpringEmbedderFRExact.h.
|
inline |
Definition at line 98 of file SpringEmbedderFRExact.h.
|
inline |
Definition at line 102 of file SpringEmbedderFRExact.h.
|
private |
|
inline |
Returns the current setting for the cooling function.
Definition at line 75 of file SpringEmbedderFRExact.h.
|
inline |
Sets the parameter coolingFunction to f
.
Definition at line 78 of file SpringEmbedderFRExact.h.
|
inline |
Returns the ideal edge length.
Definition at line 81 of file SpringEmbedderFRExact.h.
|
inline |
Sets the ideal edge length to len
.
Definition at line 84 of file SpringEmbedderFRExact.h.
|
private |
|
inline |
Returns the current setting of iterations.
Definition at line 57 of file SpringEmbedderFRExact.h.
|
inline |
Sets the number of iterations to i
.
Definition at line 60 of file SpringEmbedderFRExact.h.
|
inlineprivate |
Definition at line 140 of file SpringEmbedderFRExact.h.
|
private |
|
private |
|
inline |
Returns the minimum distance between connected components.
Definition at line 87 of file SpringEmbedderFRExact.h.
|
inline |
Sets the minimum distance between connected components to x
.
Definition at line 90 of file SpringEmbedderFRExact.h.
|
inlineprivate |
Definition at line 142 of file SpringEmbedderFRExact.h.
|
inline |
Switches use of node weights given in GraphAttributtes.
Definition at line 72 of file SpringEmbedderFRExact.h.
|
inline |
Returns the current setting of nodes.
Definition at line 66 of file SpringEmbedderFRExact.h.
|
inline |
Sets the parameter noise to on
.
Definition at line 69 of file SpringEmbedderFRExact.h.
|
inline |
Returns the page ratio.
Definition at line 93 of file SpringEmbedderFRExact.h.
|
inline |
Sets the page ration to x
.
Definition at line 96 of file SpringEmbedderFRExact.h.
|
private |
Definition at line 191 of file SpringEmbedderFRExact.h.
|
private |
Definition at line 192 of file SpringEmbedderFRExact.h.
|
private |
Definition at line 177 of file SpringEmbedderFRExact.h.
|
private |
Definition at line 178 of file SpringEmbedderFRExact.h.
|
private |
The selected cooling function.
Definition at line 170 of file SpringEmbedderFRExact.h.
|
private |
The ideal edge length.
Definition at line 180 of file SpringEmbedderFRExact.h.
|
private |
The number of iterations.
Definition at line 168 of file SpringEmbedderFRExact.h.
|
private |
The minimal distance between connected components.
Definition at line 181 of file SpringEmbedderFRExact.h.
|
private |
Perform random perturbations?
Definition at line 169 of file SpringEmbedderFRExact.h.
|
private |
The page ratio.
Definition at line 182 of file SpringEmbedderFRExact.h.
|
private |
Definition at line 187 of file SpringEmbedderFRExact.h.
|
private |
Definition at line 188 of file SpringEmbedderFRExact.h.
|
private |
Definition at line 190 of file SpringEmbedderFRExact.h.