Loading [MathJax]/extensions/tex2jax.js

Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
UPRLayoutModule.h
Go to the documentation of this file.
1
32#pragma once
33
36
37namespace ogdf {
38
39
46public:
49
50 virtual ~UPRLayoutModule() { }
51
57 void call(const UpwardPlanRep& UPR, GraphAttributes& AG) { doCall(UPR, AG); }
58
60
61protected:
70 virtual void doCall(const UpwardPlanRep& UPR, GraphAttributes& AG) = 0;
71
73};
74
75}
Declaration of class GraphAttributes which extends a Graph by additional attributes.
Declaration of a base class for planar representations of graphs and cluster graphs.
Stores additional attributes of a graph (like layout information).
Interface of hierarchy layout algorithms.
void call(const UpwardPlanRep &UPR, GraphAttributes &AG)
Computes a upward layout of UPR in AG.
UPRLayoutModule()
Initializes a upward planarized representation layout module.
virtual void doCall(const UpwardPlanRep &UPR, GraphAttributes &AG)=0
Implements the actual algorithm call.
Upward planarized representations (of a connected component) of a graph.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Definition config.h:101
#define OGDF_MALLOC_NEW_DELETE
Makes the class use malloc for memory allocation.
Definition memory.h:91
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.