Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

Loading...
Searching...
No Matches
MultilevelLayout.h
Go to the documentation of this file.
1
34#pragma once
35
43
44namespace ogdf {
45
47
51public:
54
56 virtual void call(GraphAttributes& GA) override;
57
58 //Setting of the three main phases' methods
65
66private:
69};
70
71}
Splits and packs the components of a Graph.
Declaration of class GraphAttributes which extends a Graph by additional attributes.
Abstract InitialPlacer places the nodes of the level into the next.
MMM is a Multilevel Graph drawing Algorithm that can use different modules.
Declaration and implementation of NodeArray class.
Preprocessor Layout simplifies Graphs for use in other Algorithms.
ScalingLayout scales and calls a secondary layout.
Stores additional attributes of a graph (like layout information).
Base class for placer modules.
Interface of general layout algorithms.
Modular multilevel graph layout.
Base class for merger modules.
The multilevel drawing framework.
MultilevelLayout()
Constructor.
void setPlacer(InitialPlacer *P)
Sets the placement method used when refining the levels again.
ModularMultilevelMixer * m_mixer
virtual void call(GraphAttributes &GA) override
Calculates a drawing for the Graph GA.
void setMultilevelBuilder(MultilevelBuilder *B)
Sets the method used for coarsening.
PreprocessorLayout m_preproc
void setLayout(LayoutModule *L)
Sets the single level layout.
The PreprocessorLayout removes multi-edges and self-loops.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Definition config.h:101
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.