56 m_angle = Math::degreesToRadians(45.0);
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.
NodeArray< edge > lastout
NodeArray< int > yPreCoord
std::unique_ptr< UpwardPlanarizerModule > m_upPlanarizer
void labelX(const UpwardPlanRep &UPR, node v, int &count)
NodeArray< edge > firstout
virtual void call(GraphAttributes &GA) override
Computes a layout of graph GA.
void compact(const UpwardPlanRep &UPR, GraphAttributes &GA)
NodeArray< int > xPreCoord
void setUpwardPlanarizer(UpwardPlanarizerModule *upPlanarizer)
NodeArray< edge > firstin
void layout(GraphAttributes &GA, const UpwardPlanRep &UPROrig)
void setMinGridDistance(int dist)
void labelY(const UpwardPlanRep &UPR, node v, int &count)
void findTransitiveEdges(const UpwardPlanRep &UPR, List< edge > &edges)
Stores additional attributes of a graph (like layout information).
Interface of general layout algorithms.
Doubly linked lists (maintaining the length of the list).
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.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.