declaration and implementation of FaceArray class
Declaration of class GraphAttributes which extends a Graph by additional attributes.
Declaration of interface for layout algorithms (class LayoutModule)
Declaration of class SubgraphUpwardPlanarizer.
Declaration of a base class for planar representations of graphs and cluster graphs.
Declaration of UpwardPlanarizer Module, an interface for upward planarization algorithms.
Dynamic arrays indexed with edges.
Dynamic arrays indexed with faces of a combinatorial embedding.
Stores additional attributes of a graph (like layout information).
Data type for general directed graphs (adjacency list representation).
Interface of general layout algorithms.
Dynamic arrays indexed with nodes.
Class for the representation of nodes.
Takes an acyclic connected non-upward-planar graph and planarizes it, i.e., we obtain an upward-plana...
Upward planarized representations (of a connected component) of a graph.
Interface for upward planarization algorithms.
virtual void call(GraphAttributes &GA) override
Computes a layout of graph GA.
std::unique_ptr< UpwardPlanarizerModule > m_upPlanarizer
void constructVisibilityRepresentation(const UpwardPlanRep &UPR)
void setUpwardPlanarizer(UpwardPlanarizerModule *upPlanarizer)
void setMinGridDistance(int dist)
EdgeArray< EdgeSegment > edgeToVis
void constructDualGraph(const UpwardPlanRep &UPR, Graph &D, node &s_D, node &t_D, FaceArray< node > &faceToNode, NodeArray< face > &leftFace_node, NodeArray< face > &rightFace_node, EdgeArray< face > &leftFace_edge, EdgeArray< face > &rightFace_edge)
NodeArray< NodeSegment > nodeToVis
void layout(GraphAttributes &GA, const UpwardPlanRep &UPROrig)
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.