|
Open Graph Drawing Framework |
v. 2023.09 (Elderberry)
|
|
|
Go to the documentation of this file.
58 virtual void doCall(
Graph& G,
adjEntry& adjExternal)
override;
72 void computeBlockGraphs(
const node& bT,
const node& cH);
84 int bottomUpTraversal(
const node& bT,
const node& cH);
97 void topDownTraversal(
const node& bT);
105 void embedBlock(
const node& bT);
The namespace for all OGDF objects.
Includes declaration of graph class.
NodeArray< NodeArray< node > > nH_to_nBlockEmbedding
a mapping of nodes in the auxiliaryGraph of the BC-tree to blockG
Simple, safe base classes for C++ observables and observers.
Common base for embedder algorithms based on BC trees.
NodeArray< NodeArray< int > > nodeLength
saving for each node in the block graphs its length
Embedder that minimizes block-nesting depth.
NodeArray< NodeArray< node > > nBlockEmbedding_to_nH
a mapping of nodes in blockG to the auxiliaryGraph of the BC-tree
Class for adjacency list elements.
NodeArray< List< node > > M2
M2 is empty, if |M_B| != 1, otherwise M_B = {cH} M2 = {cH' in V_B \ {v} | m_B(cH') = m2} with m2 = ma...
NodeArray< int > minDepth
an array containing the minimum depth of each block
NodeArray< List< node > > M_B
M_B = {cH in B | m_B(cH) = m_B} with m_B = max_{m_B(c) : c in B} and m_B(c) = max( {0} cup {m_{c,...
NodeArray< StaticSPQRTree * > spqrTrees
The SPQR-trees of the blocks.
#define OGDF_NO_COPY(cls)
Explicitly disables (deletes) copy construction and assignment for class cls.
EdgeArray< int > m_cB
an array saving the length for each edge in the BC-tree
NodeArrayP< Graph > blockG
all blocks
RegisteredArray for nodes, edges and adjEntries of a graph.
Data type for general directed graphs (adjacency list representation).
NodeArray< EdgeArray< edge > > eBlockEmbedding_to_eH
a mapping of edges in blockG to the auxiliaryGraph of the BC-tree
NodeArray< bool > treeNodeTreated
treeNodeTreated saves for all block nodes in the BC-tree if it has already been treated or not.
NodeArray< List< adjEntry > > newOrder
saves for every node of G the new adjacency list
NodeArray< EdgeArray< edge > > eH_to_eBlockEmbedding
a mapping of edges in the auxiliaryGraph of the BC-tree to blockG
Definition of ogdf::EmbedderBCTreeBase.
Basic declarations, included by all source files.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Declaration of doubly linked lists and iterators.
Encapsulates a pointer to a list element.
Class for the representation of nodes.
RegisteredArray for edges of a graph, specialized for EdgeArray<edge>.