167 MLG.exportAttributesSimple(
GA);
169 MLG.importAttributesSimple(
GA);
Abstract InitialPlacer places the nodes of the level into the next.
Declaration of interface for layout algorithms (class LayoutModule)
Declaration of MultilevelBuilder.
MLG is the main data structure for ModularMultilevelMixer.
Stores additional attributes of a graph (like layout information).
Base class for placer modules.
Interface of general layout algorithms.
Modular multilevel graph layout.
std::unique_ptr< LayoutModule > m_oneLevelLayoutModule
The layout algorithm applied on each level.
std::unique_ptr< InitialPlacer > m_initialPlacement
The initial placer module computes the initial positions for nodes inserted into the previous level.
double m_fixedNodeSize
If set to a value > 0, all node sizes will be set to this value.
bool m_levelBound
Determines if computation is stopped when number of levels is too high.
void setAllNodeSizes(double size)
If size > 0, all node sizes will be set to size.
void setFinalLayoutModule(LayoutModule *finalLayout)
Sets the final layout module to finalLayout.
bool m_randomize
Determines if initial random layout is computed.
std::unique_ptr< MultilevelBuilder > m_multilevelBuilder
The multilevel builder module computes the multilevel hierarchy.
void setMultilevelBuilder(MultilevelBuilder *levelBuilder)
Sets the multilevel builder module to levelBuilder.
double m_coarseningRatio
Ratio between sizes of previous (p) and current (c) level graphs: c/p.
double coarseningRatio()
Returns the ratio c/p between sizes of previous (p) and current (c) level graphs.
std::unique_ptr< LayoutModule > m_finalLayoutModule
The layout algorithm applied on the last level (i.e., the largest graph in the multilevel hierarchy).
void setAllEdgeLengths(double len)
If len > 0, all edge weights will be set to len.
void setLayoutRepeats(int times=1)
Determines how many times the one-level layout will be called.
int m_times
The one-level layout will be called m_times to improve quality.
void setInitialPlacer(InitialPlacer *placement)
Sets the initial placer module to placement.
double m_fixedEdgeLength
If set to a value > 0, all edge weights will be set to this value.
erc m_errorCode
The error code of the last call.
void setRandomize(bool b)
Determines if an initial random layout is computed.
erc
Error codes for calls.
void setLevelLayoutModule(LayoutModule *levelLayout)
Sets the one-level layout module to levelLayout.
erc errorCode()
Returns the error code of last call.
void setLevelBound(bool b)
Determines if computation is stopped when number of levels is too high.
virtual void call(MultilevelGraph &MLG)
Calls the multilevel layout algorithm for multilevel graph MLG.
void call(GraphAttributes &GA) override
Calls the multilevel layout algorithm for graph attributes GA.
Base class for merger modules.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.
@ None
Two geometric objects do not intersect.