Edge insertion algorithm for clustered graphs.
More...
#include <ogdf/cluster/CPlanarEdgeInserter.h>
|
void | constructDualGraph (ClusterPlanRep &CPR, CombinatorialEmbedding &E, EdgeArray< edge > &arcRightToLeft, EdgeArray< edge > &arcLeftToRight, FaceArray< node > &nodeOfFace, EdgeArray< edge > &arcTwin) |
|
void | findShortestPath (const CombinatorialEmbedding &E, node s, node t, node sDummy, node tDummy, SList< adjEntry > &crossed, FaceArray< node > &nodeOfFace) |
|
void | insertEdge (ClusterPlanRep &CPR, CombinatorialEmbedding &E, edge insertMe, FaceArray< node > &nodeOfFace, EdgeArray< edge > &arcRightToLeft, EdgeArray< edge > &arcLeftToRight, EdgeArray< edge > &arcTwin, NodeArray< cluster > &clusterOfFaceNode, const SList< adjEntry > &crossed) |
|
void | postProcess () |
| Use heuristics to improve the result if possible.
|
|
void | setArcStatus (edge eArc, node oSrc, node oTgt, const ClusterGraph &CG, NodeArray< cluster > &clusterOfFaceNode, EdgeArray< edge > &arcTwin) |
|
Edge insertion algorithm for clustered graphs.
Definition at line 57 of file CPlanarEdgeInserter.h.
◆ PostProcessType
◆ CPlanarEdgeInserter()
ogdf::CPlanarEdgeInserter::CPlanarEdgeInserter |
( |
| ) |
|
|
inline |
◆ ~CPlanarEdgeInserter()
virtual ogdf::CPlanarEdgeInserter::~CPlanarEdgeInserter |
( |
| ) |
|
|
inlinevirtual |
◆ call()
◆ constructDualGraph()
◆ deriveFaceCluster()
Compute for every face the cluster that surrounds it.
◆ findShortestPath()
◆ getPostProcessing()
◆ insertEdge()
◆ postProcess()
void ogdf::CPlanarEdgeInserter::postProcess |
( |
| ) |
|
|
protected |
Use heuristics to improve the result if possible.
◆ setArcStatus()
◆ setPostProcessing()
◆ writeDual()
void ogdf::CPlanarEdgeInserter::writeDual |
( |
const char * |
fileName | ) |
|
|
private |
◆ writeGML()
void ogdf::CPlanarEdgeInserter::writeGML |
( |
std::ostream & |
os, |
|
|
const Layout & |
drawing |
|
) |
| |
|
private |
◆ m_arcOrig
◆ m_dualGraph
Graph ogdf::CPlanarEdgeInserter::m_dualGraph |
|
private |
◆ m_eStatus
EdgeArray<int> ogdf::CPlanarEdgeInserter::m_eStatus |
|
private |
◆ m_originalGraph
const Graph* ogdf::CPlanarEdgeInserter::m_originalGraph = nullptr |
|
private |
◆ m_ppType
The documentation for this class was generated from the following file: