|
Open Graph Drawing Framework |
v. 2023.09 (Elderberry)
|
|
|
Go to the documentation of this file.
44 class GraphAttributes;
45 class GraphCopySimple;
144 call(G, length, rank);
211 void doCall(
const Graph& G, NodeArray<int>& rank, EdgeArray<bool>& reversed,
212 const EdgeArray<int>& length);
214 void join(GraphCopySimple& GC, NodeArray<node>& superNode,
218 void getTmpRank(
node v, NodeArray<int>& rank);
219 void dfsAdd(
node v, NodeArray<int>& rank);
The namespace for all OGDF objects.
Stores additional attributes of a graph (like layout information).
Includes declaration of graph class.
Declaration of interface for ranking algorithms.
NodeArray< int > m_ingoing
void alignSiblings(bool b)
Sets the option for alignment of siblings to b.
bool alignSiblings() const
Returns the current setting of option for alignment of siblings.
bool m_sepDeg0
Put isolated nodes on a separate layer?
Interface of algorithms for computing a node ranking.
NodeArray< bool > m_isSource
bool optimizeEdgeLength() const
Returns the current setting of option optimizeEdgeLength.
std::unique_ptr< AcyclicSubgraphModule > m_subgraph
The acyclic sugraph module.
internal::GraphRegisteredArray< NodeElement, Value, WithDefault > NodeArray
RegisteredArray for labeling the nodes in a Graph with an arbitrary Value.
bool m_alignSiblings
Align siblings (callUML only).
Declaration of interface for acyclic subgraph algorithms.
void join(Graph &G, node u, node v, sync_plan::PipeBij &bij, List< bool > *reverse_v=nullptr)
void separateMultiEdges(bool b)
Sets the option separateMultiEdges to b.
NodeArray< SListPure< Tuple2< node, int > > > m_adjacent
Declaration of singly linked lists and iterators.
void alignBaseClasses(bool b)
Sets the option for alignment of base classes to b.
NodeElement * node
The type of nodes.
bool m_separateMultiEdges
Separate multi-edges?
RegisteredArray for nodes, edges and adjEntries of a graph.
Data type for general directed graphs (adjacency list representation).
bool m_optimizeEdgeLength
Optimize for short edges.
void separateDeg0Layer(bool sdl)
Sets the option separateDeg0Layer to sdl.
virtual void call(const Graph &G, const EdgeArray< int > &length, const EdgeArray< int > &cost, NodeArray< int > &rank) override
Computes a node ranking of G with given minimal edge length in rank.
bool m_alignBaseClasses
Align base classes (callUML only).
bool alignBaseClasses() const
Returns the current setting of alignment of base classes (callUML only).
The longest-path ranking algorithm.
Basic declarations, included by all source files.
void optimizeEdgeLength(bool b)
Sets the option optimizeEdgeLength to b.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Base class of algorithms for computing a maximal acyclic subgraph.
bool separateDeg0Layer() const
Returns the current setting of option separateDeg0Layer.
bool separateMultiEdges() const
Returns the current setting of option separateMultiEdges.
Declaration and implementation of class Tuple2, Tuple3 and Tuple4.
RegisteredArray for edges of a graph, specialized for EdgeArray<edge>.