 |
Open Graph Drawing Framework |
v. 2022.02 (Dogwood)
|
|
|
Go to the documentation of this file.
64 m_rrOption = rrOption;
80 m_percentMostCrossed = percent;
85 return m_percentMostCrossed;
91 class ExpandedSkeleton;
110 enum class PathType { pathToEdge = 0, pathToSource = 1, pathToTarget = 2 };
114 m_addPartLeft(3), m_addPartRight(3),
116 m_src(0,2,nullptr), m_tgt(0,2,nullptr),
150 void collectAnchorNodes(
163 void findSourcesAndTargets(
178 static node commonDummy(
193 node prepareAnchorNode(
199 void preprocessInsertionPath(
221 void insertWithCommonDummy(
236 bool dfsVertex(
node v,
283 ExpandedSkeleton &Exp);
285 void contractSplitIfReq(
node u);
Declaration of interface for minor-monotone edge insertion algorithms.
Declaration and implementation of ogdf::NodeSet.
The namespace for all OGDF objects.
Array< AnchorNodeInfo > m_src
Array< SList< adjEntry > > m_addPartLeft
void percentMostCrossed(double percent)
Sets the portion of most crossed edges used during postprocessing.
AnchorNodeInfo(adjEntry adj_1, adjEntry adj_2)
Minor-monotone edge insertion with variable embedding.
#define OGDF_ASSERT(expr)
Assert condition expr. See doc/build.md for more information.
NodeSet * m_pTargets
The set of possible end nodes of an insertion path.
RemoveReinsertType removeReinsert() const
Returns the current setting of the remove-reinsert option.
Planarized representations (of a connected component) of a graph.
Array< AnchorNodeInfo > m_tgt
Definition of RemoveReinsertType (used for postprocessing in edge insertion algorithms).
Class representing idea of Blocks used in GlobalSifting and GridSifting algorithms.
const EdgeArray< bool > * m_forbiddenEdgeOrig
double percentMostCrossed() const
Returns the current setting of the option percentMostCrossed.
PlanRepExpansion * m_pPG
Pointer to the planarized expansion.
declaration and implementation of FaceArray class
Dynamic arrays indexed with nodes.
Class for adjacency list elements.
void removeReinsert(RemoveReinsertType rrOption)
Sets the remove-reinsert option for postprocessing.
Array< SList< adjEntry > > m_addPartRight
Array< SList< edge > > m_edgeB
The list of edges in block i.
AnchorNodeInfo(adjEntry adj)
Array< SList< node > > m_nodeB
The list of nodes in block i.
virtual ~MMVariableEmbeddingInserter()
NodeArray< SList< int > > m_compV
The list of blocks containing a node v.
The parameterized class Array implements dynamic arrays of type E.
Interface for minor-monotone edge insertion algorithms.
Array< List< Crossing > > m_paths
NodeArray< node > m_GtoBC
Maps a node in the planarized expansion to the corresponding node in block.
Declaration of CombinatorialEmbedding and face.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
RemoveReinsertType
The postprocessing method for edge insertion algorithms.
bool m_conFinished
Stores if a possible target node in a block has already been found.
Representation of a node split in a planarized expansion.
Class for the representation of edges.
RemoveReinsertType m_rrOption
The remove-reinsert option.
NodeSet * m_pSources
The set of possible start nodes of an insertion path.
@ IncInserted
Postprocessing for (so far) inserted edges after each edge insertion.
ReturnType
The return type of a module.
Class for the representation of nodes.
Declaration and implementation of class Tuple2, Tuple3 and Tuple4.
double m_percentMostCrossed
The percentMostCrossed option.