Declaration of Hierarchy class.
Declaration of HierarchyLevels class.
Declaration of interface for two-layer crossing minimization algorithms.
Representation of proper hierarchies used by Sugiyama-layout.
Representation of proper hierarchies used by Sugiyama-layout.
Interface of two-layer crossing minimization algorithms.
virtual void call(Level &L)=0
Performs crossing minimization for level L.
virtual void cleanup() override
Performs clean-up.
virtual const HierarchyLevels * reduceCrossings(const SugiyamaLayout &sugi, Hierarchy &H, int &nCrossings) override
Template method implementation of reduceCrossings from LayeredCrossMinModule.
virtual LayerByLayerSweep * clone() const =0
Returns a new instance of the two-layer crossing minimization module with the same option settings.
LayerByLayerSweep()
Initializes a two-layer crossing minimization module.
virtual void init(const HierarchyLevels &levels)
Initializes the crossing minimization module for hierarchy levels levels.
virtual ~LayerByLayerSweep()
virtual const HierarchyLevels * reduceCrossings(const SugiyamaLayout &sugi, const Hierarchy &H, int &nCrossings)
void operator()(Level &L)
Performs crossing minimization for level L.
Interface of crossing minimization algorithms for layered graphs.
Representation of levels in hierarchies.
Sugiyama's layout algorithm.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
#define OGDF_MALLOC_NEW_DELETE
Makes the class use malloc for memory allocation.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.