Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

MultilevelLayout.h
Go to the documentation of this file.
1 
34 #pragma once
35 
38 #include <ogdf/basic/basic.h>
39 
40 namespace ogdf {
41 class GraphAttributes;
42 class InitialPlacer;
43 class ModularMultilevelMixer;
44 class MultilevelBuilder;
45 
47 
51 public:
54 
56  virtual void call(GraphAttributes& GA) override;
57 
58  //Setting of the three main phases' methods
60  void setLayout(LayoutModule* L);
62  void setMultilevelBuilder(MultilevelBuilder* B);
64  void setPlacer(InitialPlacer* P);
65 
66 private:
69 };
70 
71 }
ogdf
The namespace for all OGDF objects.
Definition: multilevelmixer.cpp:39
ogdf::GraphAttributes
Stores additional attributes of a graph (like layout information).
Definition: GraphAttributes.h:72
ogdf::PreprocessorLayout
The PreprocessorLayout removes multi-edges and self-loops.
Definition: PreprocessorLayout.h:57
ogdf::MultilevelLayout::m_mixer
ModularMultilevelMixer * m_mixer
Definition: MultilevelLayout.h:67
LayoutModule.h
Declaration of interface for layout algorithms (class LayoutModule)
ogdf::InitialPlacer
Base class for placer modules.
Definition: InitialPlacer.h:43
PreprocessorLayout.h
Preprocessor Layout simplifies Graphs for use in other Algorithms.
ogdf::MultilevelBuilder
Base class for merger modules.
Definition: MultilevelBuilder.h:43
ogdf::MultilevelLayout::m_preproc
PreprocessorLayout m_preproc
Definition: MultilevelLayout.h:68
ogdf::MultilevelLayout
The multilevel drawing framework.
Definition: MultilevelLayout.h:50
basic.h
Basic declarations, included by all source files.
OGDF_EXPORT
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Definition: config.h:101
ogdf::ModularMultilevelMixer
Modular multilevel graph layout.
Definition: ModularMultilevelMixer.h:75
ogdf::LayoutModule
Interface of general layout algorithms.
Definition: LayoutModule.h:45