|
Open Graph Drawing Framework |
v. 2023.09 (Elderberry)
|
|
|
Go to the documentation of this file.
48 class GraphAttributes;
50 class HierarchyLevels;
121 m_ranking.reset(opRank);
171 for (
node s : sources) {
172 postProcessing_reduceLED(H, levels, s);
194 int endIdx,
int pos);
An array that keeps track of the number of inserted elements; also usable as an efficient stack.
The namespace for all OGDF objects.
Stores additional attributes of a graph (like layout information).
Declaration and implementation of ArrayBuffer class.
Includes declaration of graph class.
double nodeDistance() const
Returns the option node distance.
bool separateMultiEdges() const
Returns the current setting of option separateMultiEdges.
Declaration of interface for ranking algorithms.
The optimal ranking algorithm.
void setRanking(RankingModule *pRanking)
bool left(node vUPR1, const List< edge > &chain1, node vUPR2, const List< edge > &chain2) const
Returns true if vUPR1 is on the left-hand side of vUPR2 according to m_UPR.
Interface of hierarchy layout algorithms.
std::unique_ptr< RankingModule > m_ranking
bool fixedLayerDistance() const
Returns the option fixed layer distance.
Representation of proper hierarchies used by Sugiyama-layout.
Interface of hierarchy layout algorithms.
Interface of algorithms for computing a node ranking.
std::unique_ptr< HierarchyLayoutModule > m_layout
bool less(node vH1, node vH2) const
Returns true iff vH1 and vH2 are placed on the same layer and node vH1 has to drawn on the left-hand ...
Class for adjacency list elements.
const UpwardPlanRep & m_UPR
void setLayout(HierarchyLayoutModule *pLayout)
Declaration of optimal ranking algorithm for Sugiyama algorithm.
declaration and implementation of the third phase of sugiyama
bool checkUp(node vUPR, int level) const
Returns true iff there is a node above vUPR with rank level or lower.
The parameterized class Array implements dynamic arrays of type E.
double layerDistance() const
Returns the option layer distance.
NodeArray< bool > crossed
RegisteredArray for nodes, edges and adjEntries of a graph.
OrderComparer(const UpwardPlanRep &_UPR, Hierarchy &_H)
Data type for general directed graphs (adjacency list representation).
NodeArray< int > m_dfsNum
int numberOfLayers()
Return the number of layers/levels. Not implemented if use methode callSimple(..).
void dfs_LR(edge e, NodeArray< bool > &visited, NodeArray< int > &dfsNum, int &num)
Traverses with dfs using edge order from left to right and compute the dfs number.
ArrayBuffer< node > m_dummies
Basic declarations, included by all source files.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Declaration of interface for layout algorithms for a UpwardPlanRep.
Declaration of interface hierarchy layout algorithms (3. phase of Sugiyama).
Declaration and implementation of Array class and Array algorithms.
Class for the representation of edges.
Coordinate assignment phase for the Sugiyama algorithm by Buchheim et al.
Declaration of doubly linked lists and iterators.
Upward planarized representations (of a connected component) of a graph.
int numberOfCrossings() const
Class for the representation of nodes.
void postProcessing_reduceLED(Hierarchy &H, HierarchyLevels &levels, const List< node > &sources)
reduce the long edge dummies (LED)
Representation of proper hierarchies used by Sugiyama-layout.
RegisteredArray for edges of a graph, specialized for EdgeArray<edge>.
int maxLayerSize()
Return the max. number of elements on a layer. Not implemented if use methode callSimple(....