Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

MultilevelLayoutModule.h
Go to the documentation of this file.
1 
33 #pragma once
34 
37 
38 namespace ogdf {
39 
46 public:
49 
51 
59  virtual void call(GraphAttributes& GA) override = 0;
60 
83  virtual void call(MultilevelGraph& MLG) {
84  GraphAttributes GA(MLG.getGraph());
85  MLG.exportAttributesSimple(GA);
86  call(GA);
87  MLG.importAttributesSimple(GA);
88  };
89 
91 };
92 
93 }
ogdf
The namespace for all OGDF objects.
Definition: AugmentationModule.h:36
ogdf::GraphAttributes
Stores additional attributes of a graph (like layout information).
Definition: GraphAttributes.h:66
ogdf::MultilevelLayoutModule::call
virtual void call(MultilevelGraph &MLG)
Computes a layout of graph MLG.
Definition: MultilevelLayoutModule.h:83
ogdf::MultilevelGraph::getGraph
Graph & getGraph()
Definition: MultilevelGraph.h:137
ogdf::MultilevelGraph::exportAttributesSimple
void exportAttributesSimple(GraphAttributes &GA) const
LayoutModule.h
Declaration of interface for layout algorithms (class LayoutModule)
ogdf::MultilevelGraph
Definition: MultilevelGraph.h:66
ogdf::MultilevelLayoutModule::~MultilevelLayoutModule
virtual ~MultilevelLayoutModule()
Definition: MultilevelLayoutModule.h:50
OGDF_MALLOC_NEW_DELETE
#define OGDF_MALLOC_NEW_DELETE
Makes the class use malloc for memory allocation.
Definition: memory.h:91
ogdf::MultilevelLayoutModule
Interface of general layout algorithms that also allow a MultilevelGraph as call parameter,...
Definition: MultilevelLayoutModule.h:45
MultilevelGraph.h
MLG is the main data structure for ModularMultilevelMixer.
OGDF_EXPORT
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Definition: config.h:101
ogdf::MultilevelLayoutModule::MultilevelLayoutModule
MultilevelLayoutModule()
Initializes a multilevel layout module.
Definition: MultilevelLayoutModule.h:48
ogdf::MultilevelGraph::importAttributesSimple
void importAttributesSimple(const GraphAttributes &GA)
ogdf::LayoutModule
Interface of general layout algorithms.
Definition: LayoutModule.h:44