Declaration of interface for graph augmentation algorithms.
Defines ogdf::EmbedderModule.
Declaration of interface for grid layout algorithms.
Declares classes ShellingOrderSet and ShellingOrder.
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.
Data type for general directed graphs (adjacency list representation).
Representation of a graph's grid layout.
Dynamic arrays indexed with nodes.
Implementation of the Planar-Draw layout algorithm.
void baseRatio(double ratio)
Sets the option baseRatio to ratio.
std::unique_ptr< EmbedderModule > m_embedder
The planar embedder module.
void sideOptimization(bool opt)
Sets the option sideOptimization to opt.
bool sizeOptimization() const
Returns the current setting of option sizeOptimization.
void sizeOptimization(bool opt)
Sets the option sizeOptimization to opt.
bool m_sizeOptimization
The option for allowing arbitrary slopes.
bool m_sideOptimization
The option for size optimization.
double baseRatio() const
Returns the current setting of option baseRatio.
void setAugmenter(AugmentationModule *pAugmenter)
Sets the augmentation module.
double m_baseRatio
The option for specifying the base ratio.
virtual void doCall(const Graph &G, adjEntry adjExternal, GridLayout &gridLayout, IPoint &boundingBox, bool fixEmbedding) override
Implements the algorithm call.
std::unique_ptr< ShellingOrderModule > m_computeOrder
The shelling order module.
void setEmbedder(EmbedderModule *pEmbedder)
Sets the module option for the graph embedding algorithm.
void setShellingOrder(ShellingOrderModule *pOrder)
Sets the shelling order module.
std::unique_ptr< AugmentationModule > m_augmenter
The augmentation module.
void computeCoordinates(const Graph &G, ShellingOrder &order, NodeArray< int > &x, NodeArray< int > &y)
bool sideOptimization() const
Returns the current setting of option sideOptimization.
PlanarDrawLayout()
Constructs an instance of the Planar-Draw layout algorithm.
Base class for planar grid layout algorithms.
The shelling order 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.