|
Open Graph Drawing Framework |
v. 2023.09 (Elderberry)
|
|
|
The namespace for all OGDF objects.
Stores additional attributes of a graph (like layout information).
Declaration of class GraphAttributes which extends a Graph by additional attributes.
Includes declaration of graph class.
void setUpwardPlanarizer(UpwardPlanarizerModule *pUpwardPlanarizer)
Takes an acyclic connected non-upward-planar graph and planarizes it, i.e., we obtain an upward-plana...
void setOriginalGraph(const Graph *G) override
Associates the graph copy with G, but does not create any nodes or edges.
std::unique_ptr< UPRLayoutModule > m_layout
int numberOfCrossings() const
Declaration of a base class for planar representations of graphs and cluster graphs.
int numberOfCrossings() const
Interface of hierarchy layout algorithms.
Declaration of interface for layout algorithms (class LayoutModule)
const Graph & constGraph() const
Returns a reference to the associated graph.
Declaration of class SubgraphUpwardPlanarizer.
virtual void call(GraphAttributes &GA) override
Computes a layout of graph GA.
int numberOfNodes() const
Returns the number of nodes in the graph.
Declaration of interface for layout algorithms for a UpwardPlanRep.
UpwardPlanarizationLayout()
Declaration of upward planarization layout algorithm.
void setUPRLayout(UPRLayoutModule *pLayout)
Declaration of UpwardPlanarizer Module, an interface for upward planarization algorithms.
std::unique_ptr< UpwardPlanarizerModule > m_UpwardPlanarizer
Interface for upward planarization algorithms.
int numberOfLevels() const
Upward planarized representations (of a connected component) of a graph.
Interface of general layout algorithms.