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