43template<
bool EnableLayers,
bool IsEmbedderMinDepth = false>
63 return m_adjExternal->twin();
69 node result =
nullptr;
76 *pAdjExternal = trivialInit(G);
81 if (v->outdeg() == 0) {
Declaration of class BCTree.
Declares ogdf::EmbedderMaxFaceBiconnectedGraphs.
Computes an embedding of a biconnected graph with maximum external face.
Defines ogdf::EmbedderModule.
Class for adjacency list elements.
const Graph & bcTree() const
Returns the BC-tree graph.
Dynamic arrays indexed with edges.
Embedder that maximizing the external face.
Embedder that maximizes the external face (plus layers approach).
Base class for embedder algorithms.
Data type for general directed graphs (adjacency list representation).
int numberOfNodes() const
Returns the number of nodes in the graph.
internal::GraphObjectContainer< NodeElement > nodes
The container containing all node objects.
Dynamic arrays indexed with nodes.
Class for the representation of nodes.
Common base for embedder algorithms based on BC trees.
virtual adjEntry trivialInit(Graph &G)
Initialization code for biconnected input. Returns an adjacency entry that lies on the external face.
node initBCTree(Graph &G)
Initializes pBCTree and returns the root node of this tree or nullptr if G is biconnected.
typename std::conditional< EnableLayers, EmbedderMaxFaceBiconnectedGraphsLayers< int >, EmbedderMaxFaceBiconnectedGraphs< int > >::type BicompEmbedder
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
#define OGDF_ASSERT(expr)
Assert condition expr. See doc/build.md for more information.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.