Declaration and implementation of HashArray class.
Declaration of MultilevelBuilder.
Data type for general directed graphs (adjacency list representation).
Indexed arrays using hashing for element access.
The local biconnected merger for multilevel layout.
LocalBiconnectedMerger()
Constructs a LocalBiconnectedMerger multilevel builder.
bool buildOneLevel(MultilevelGraph &MLG) override
Creates the next level in the hierarchy by merging vertices based on matching, edge cover,...
NodeArray< node > m_substituteNodes
int realNodeMark(int index)
NodeArray< bool > m_isCut
void setFactor(double factor)
Specifies the ratio between two consecutive level sizes up to which merging is done.
bool doMergeIfPossible(Graph &G, MultilevelGraph &MLG, node parent, node mergePartner, int level)
bool doMerge(MultilevelGraph &MLG, node parent, node mergePartner, int level)
bool canMerge(Graph &G, node parent, node mergePartner)
bool canMerge(Graph &G, node parent, node mergePartner, int testStrength)
HashArray< int, int > m_realNodeMarks
Base class for merger modules.
Dynamic arrays indexed with nodes.
Class for the representation of nodes.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.