Calls modified algorithms for simdraw instances. More...
#include <ogdf/simultaneous/SimDrawCaller.h>
Public Member Functions | |
SimDrawCaller (SimDraw &SD) | |
constructor | |
void | callPlanarizationLayout () |
runs UMLPlanarizationLayout with modified inserter | |
int | callSubgraphPlanarizer (int cc=0, int numberOfPermutations=1) |
runs SubgraphPlanarizer with modified inserter | |
void | callSugiyamaLayout () |
runs SugiyamaLayout with modified SplitHeuristic | |
Public Member Functions inherited from ogdf::SimDrawManipulatorModule | |
SimDrawManipulatorModule () | |
default constructor | |
SimDrawManipulatorModule (SimDraw &SD) | |
constructor | |
const SimDraw & | constSimDraw () const |
returns base instance | |
void | init (SimDraw &SD) |
initializing base instance | |
Private Member Functions | |
void | updateESG () |
updates m_esg | |
Private Attributes | |
EdgeArray< uint32_t > * | m_esg |
saves edgeSubGraphs data | |
Additional Inherited Members | |
Protected Attributes inherited from ogdf::SimDrawManipulatorModule | |
Graph * | m_G |
pointer to current graph | |
GraphAttributes * | m_GA |
pointer to current graphattributes | |
SimDraw * | m_SD |
pointer to current simdraw instance | |
Calls modified algorithms for simdraw instances.
Runs special algorithms suitable for simultaneous drawing on current SimDraw instance. The algorithms take care of all necessary GraphAttributes activations and take over calculated coordinates and dummy nodes.
A typical use of SimDrawCaller involves a predefined SimDraw instance on which SimDrawCaller works.
Definition at line 55 of file SimDrawCaller.h.
|
explicit |
constructor
void ogdf::SimDrawCaller::callPlanarizationLayout | ( | ) |
runs UMLPlanarizationLayout with modified inserter
Runs UMLPlanarizationLayout with callSimDraw and retransfers node coordinates and dummy node bend to current simdraw instance.
Automatically activates GraphAttributes::nodeGraphics.
Automatically activates GraphAttributes::edgeGraphics.
runs SubgraphPlanarizer with modified inserter
Runs SubgraphPlanarizer on connected component cc
with simdraw call. Integer edge costs of GraphAttributes are used (1 for each edge if not available).
Modifies graph by inserting dummy nodes for each crossing. All dummy nodes are marked as dummy. (Method SimDrawColorizer::addColorNodeVersion is recommended for visualizing dummy nodes.)
No layout is calculated. The result is a planar graph.
void ogdf::SimDrawCaller::callSugiyamaLayout | ( | ) |
runs SugiyamaLayout with modified SplitHeuristic
Runs special call of SugiyamaLayout using SugiyamaLayout::setSubgraphs(). Saves node coordinates and dummy node bends in current simdraw instance.
Uses TwoLayerCrossMinSimDraw object to perform crossing minimization. The default is SplitHeuristic.
Automatically activates GraphAttributes::nodeGraphics.
Automatically activates GraphAttributes::edgeGraphics.
|
private |
updates m_esg
Should be called whenever graph changed and current basic graph membership is needed.
saves edgeSubGraphs data
Definition at line 57 of file SimDrawCaller.h.