|
Open Graph Drawing Framework |
v. 2023.09 (Elderberry)
|
|
|
Go to the documentation of this file.
46 class StaticPlanarSPQRTree;
122 return PathDir::Right;
124 return PathDir::Left;
126 return PathDir::None;
133 class EmbeddingPreference;
146 MultiEdgeApproxInserter::Block* constructBlock(
int i);
150 int computePathSPQR(
int b,
node v,
node w,
int k);
152 bool dfsPathVertex(
node v,
int parent,
int k,
node t);
153 bool dfsPathBlock(
int b,
node parent,
int k,
node t);
154 void computePathBC(
int k);
156 void embedBlock(
int b,
int m);
188 int findShortestPath(
node s,
node t);
The namespace for all OGDF objects.
NodeArray< SList< VertexBlock > > m_copyInBlocks
double percentMostCrossedFix() const
Returns the current setting of option percentMostCrossed.
Array< SList< edge > > m_edgesB
Includes declaration of graph class.
double m_percentMostCrossedVar
The portion of most crossed edges considered (variable embedding).
void percentMostCrossedFix(double percent)
Sets the option percentMostCrossed to percent.
Multi edge inserter with approximation guarantee.
int sumFEInsertionCosts() const
static PathDir oppDir(PathDir dir)
Returns the opposite direction of dir.
NodeArray< node > m_GtoBC
AdjEntryArray< adjEntry > m_primalAdj
RemoveReinsertType removeReinsertFix() const
Returns the current setting of the remove-reinsert postprocessing method.
Class representing idea of Blocks used in GlobalSifting and GridSifting algorithms.
Light-weight version of a planarized representation, associated with a PlanRep.
~MultiEdgeApproxInserter()
Destructor.
Interface for edge insertion algorithms.
Array< List< VertexBlock > > m_pathBCs
int sumInsertionCosts() const
Class for adjacency list elements.
double percentMostCrossedVar() const
Returns the current setting of option percentMostCrossed (variable embedding).
static void copy(const T &from, T &to)
void removeReinsertVar(RemoveReinsertType rrOption)
Sets the remove-reinsert postprocessing method.
Declaration of singly linked lists and iterators.
The parameterized class Array implements dynamic arrays of type E.
const Array< edge > * m_edge
RemoveReinsertType m_rrOptionVar
The remove-reinsert method for variable embedding.
RegisteredArray for nodes, edges and adjEntries of a graph.
Data type for general directed graphs (adjacency list representation).
RegisteredArray for labeling the faces of a CombinatorialEmbedding.
int m_sumFEInsertionCosts
Declaration of class PlanRepLight.
SPQR-trees of planar graphs.
Combinatorial embeddings of planar graphs.
Declaration of interface for edge insertion algorithms.
NodeArray< SList< int > > m_compV
RemoveReinsertType removeReinsertVar() const
Returns the current setting of the remove-reinsert postprocessing method.
Basic declarations, included by all source files.
Declaration of CombinatorialEmbedding and face.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
ConstCombinatorialEmbedding m_E
RemoveReinsertType
The postprocessing method for edge insertion algorithms.
Declaration and implementation of Array class and Array algorithms.
VertexBlock(node v, int b)
Array< SList< node > > m_verticesB
Class for the representation of edges.
Declaration of doubly linked lists and iterators.
void percentMostCrossedVar(double percent)
Sets the option percentMostCrossedVar to percent.
RemoveReinsertType m_rrOptionFix
The remove-reinsert method for fixed embedding.
ReturnType
The return type of a module.
FaceArray< node > m_faceNode
@ None
Two geometric objects do not intersect.
Array< int > m_insertionCosts
Class for the representation of nodes.
const EdgeArray< int > * m_costOrig
double m_percentMostCrossedFix
The portion of most crossed edges considered (fixed embedding).
void removeReinsertFix(RemoveReinsertType rrOption)
Sets the remove-reinsert postprocessing method.
RegisteredArray for edges of a graph, specialized for EdgeArray<edge>.