Declaration of interface for graph augmentation algorithms.
Defines ogdf::EmbedderModule.
Declaration of interface for grid layout algorithms.
Declaration of interface for mixed-model crossings beautifier algorithms.
Declares the base class ShellingOrderModule for modules that compute a shelling order of a graph.
Class for adjacency list elements.
The base class for graph augmentation algorithms.
Base class for embedder algorithms.
Representation of a graph's grid layout.
Base class for grid layout algorithms operating on a PlanRep.
The base class for Mixed-Model crossings beautifier algorithms.
Implementation of the Mixed-Model layout algorithm.
virtual void doCall(PlanRep &PG, adjEntry adjExternal, GridLayout &gridLayout, IPoint &boundingBox, bool fixEmbedding) override
Implements the algorithm call.
void setShellingOrder(ShellingOrderModule *pOrder)
Sets the shelling order module.
std::unique_ptr< EmbedderModule > m_embedder
The planar embedder module.
MixedModelLayout()
Constructs an instance of the Mixed-Model layout algorithm.
std::unique_ptr< ShellingOrderModule > m_compOrder
The shelling order module.
std::unique_ptr< MixedModelCrossingsBeautifierModule > m_crossingsBeautifier
The crossings beautifier module.
void setCrossingsBeautifier(MixedModelCrossingsBeautifierModule *pBeautifier)
Sets the crossings beautifier module.
void setAugmenter(AugmentationModule *pAugmenter)
Sets the augmentation module.
void setEmbedder(EmbedderModule *pEmbedder)
Sets the module option for the graph embedding algorithm.
std::unique_ptr< AugmentationModule > m_augmenter
The augmentation module.
virtual ~MixedModelLayout()
Planarized representations (of a connected component) of a graph.
Base class for modules that compute a shelling order of a graph.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.