68 virtual double separation()
const override {
return m_separation; }
81 double margin()
const {
return m_margin; }
84 void margin(
double m) { m_margin = m; }
111 void scaling(
bool b) { m_useScalingCompaction = b; }
Declares CPlanarEdgeInserter class.
Declaration of ClusterPlanRep class, allowing cluster boundary insertion and shortest path edge inser...
Declaration of interface for planar layout algorithms for UML diagrams (used in planarization approac...
Declaration of orthogonal representation of planar graphs.
Class for adjacency list elements.
Represents a planar orthogonal drawing algorithm for c-planar, c-connected clustered graphs.
virtual void setOptions(int optionField) override
Sets generic options by setting field bits.
double m_separation
Minimum distance between edges and vertices.
void align(bool b)
Sets alignment option.
void margin(double m)
Sets the distance from the tight bounding box to the boundary of the drawing.
void preferedDir(OrthoDir dir)
Sets the preferred direction of generalizations.
int m_scalingSteps
Number of scaling steps during compaction.
void cOverhang(double c)
Sets cOverhang value.
void costGen(int c)
Sets cost of generalizations.
int costGen() const
Returns cost of generalizations.
void computeBoundingBox(const ClusterPlanRep &PG, Layout &drawing)
ClusterOrthoLayout()
Initializes an instance of class ClusterOrthoLayout.
virtual void call(ClusterPlanRep &PG, adjEntry adjExternal, Layout &drawing, List< edge > &origEdges, Graph &originalGraph) override
Call method for non c-planar graphs.
bool m_align
Horizontal alignment option.
double m_margin
Distance between bounding box and drawing boundary.
int m_costAssoc
Compaction cost of association type edges.
int costAssoc() const
Returns cost of associations which is used in the compactions step.
OrthoDir m_preferedDir
Preferred direction of generalizations (obsolete).
bool m_useScalingCompaction
Switches scaling improvement during compaction.
void call(ClusterPlanRep &PG, adjEntry adjExternal, Layout &drawing)
Calls planar UML layout algorithm.
int m_costGen
Compaction cost of generalizations type edges.
double cOverhang() const
Returns cOverhang, where cOverhang * separation defines the minimum.
double margin() const
Returns the distance from the tight bounding box to the boundary of the drawing.
void scaling(bool b)
Sets scaling option for compaction step.
void costAssoc(int c)
Sets cost of associations which is used in the compactions step.
int m_orthoStyle
Type of style (traditional/progressive) used for shape step.
virtual double separation() const override
Returns the minimum distance between edges and vertices.
OrthoDir preferedDir() const
Returns the preferred direction of generalizations.
virtual void separation(double sep) override
Sets the minimum distance between edges and vertices.
double m_cOverhang
Factor for minimum distance between vertex corner an adjacent edges.
void optionProfile(int i)
Sets the option profile, thereby fixing a set of drawing options.
Planarized representations for clustered graphs.
Data type for general directed graphs (adjacency list representation).
Interface for planar cluster layout algorithms.
Stores a layout of a graph (coordinates of nodes, bend points of edges).
Doubly linked lists (maintaining the length of the list).
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.