Represents a planar orthogonal drawing algorithm for c-planar, c-connected clustered graphs. More...
#include <ogdf/cluster/ClusterOrthoLayout.h>
Public Member Functions | |
ClusterOrthoLayout () | |
Initializes an instance of class ClusterOrthoLayout. | |
void | align (bool b) |
Sets alignment option. | |
void | call (ClusterPlanRep &PG, adjEntry adjExternal, Layout &drawing) |
Calls planar UML layout algorithm. | |
virtual void | call (ClusterPlanRep &PG, adjEntry adjExternal, Layout &drawing, List< edge > &origEdges, Graph &originalGraph) override |
Call method for non c-planar graphs. | |
int | costAssoc () const |
Returns cost of associations which is used in the compactions step. | |
void | costAssoc (int c) |
Sets cost of associations which is used in the compactions step. | |
int | costGen () const |
Returns cost of generalizations. | |
void | costGen (int c) |
Sets cost of generalizations. | |
double | cOverhang () const |
Returns cOverhang, where cOverhang * separation defines the minimum. | |
void | cOverhang (double c) |
Sets cOverhang value. | |
double | margin () const |
Returns the distance from the tight bounding box to the boundary of the drawing. | |
void | margin (double m) |
Sets the distance from the tight bounding box to the boundary of the drawing. | |
void | optionProfile (int i) |
Sets the option profile, thereby fixing a set of drawing options. | |
OrthoDir | preferedDir () const |
Returns the preferred direction of generalizations. | |
void | preferedDir (OrthoDir dir) |
Sets the preferred direction of generalizations. | |
void | scaling (bool b) |
Sets scaling option for compaction step. | |
virtual double | separation () const override |
Returns the minimum distance between edges and vertices. | |
virtual void | separation (double sep) override |
Sets the minimum distance between edges and vertices. | |
virtual void | setOptions (int optionField) override |
Sets generic options by setting field bits. | |
Public Member Functions inherited from ogdf::LayoutClusterPlanRepModule | |
LayoutClusterPlanRepModule () | |
Initializes a cluster planar layout module. | |
virtual | ~LayoutClusterPlanRepModule () |
const DPoint & | getBoundingBox () const |
Returns the bounding box of the computed layout. | |
virtual int | getOptions () |
Returns the (generic) options. | |
Private Member Functions | |
void | computeBoundingBox (const ClusterPlanRep &PG, Layout &drawing) |
Private Attributes | |
bool | m_align |
Horizontal alignment option. | |
int | m_costAssoc |
Compaction cost of association type edges. | |
int | m_costGen |
Compaction cost of generalizations type edges. | |
double | m_cOverhang |
Factor for minimum distance between vertex corner an adjacent edges. | |
double | m_margin |
Distance between bounding box and drawing boundary. | |
int | m_optionProfile |
int | m_orthoStyle |
Type of style (traditional/progressive) used for shape step. | |
OrthoDir | m_preferedDir |
Preferred direction of generalizations (obsolete). | |
int | m_scalingSteps |
Number of scaling steps during compaction. | |
double | m_separation |
Minimum distance between edges and vertices. | |
bool | m_useScalingCompaction |
Switches scaling improvement during compaction. | |
Additional Inherited Members | |
Protected Attributes inherited from ogdf::LayoutClusterPlanRepModule | |
DPoint | m_boundingBox |
Stores the bounding box of the computed layout. | |
Represents a planar orthogonal drawing algorithm for c-planar, c-connected clustered graphs.
Definition at line 46 of file ClusterOrthoLayout.h.
ogdf::ClusterOrthoLayout::ClusterOrthoLayout | ( | ) |
Initializes an instance of class ClusterOrthoLayout.
Sets alignment option.
Definition at line 108 of file ClusterOrthoLayout.h.
void ogdf::ClusterOrthoLayout::call | ( | ClusterPlanRep & | PG, |
adjEntry | adjExternal, | ||
Layout & | drawing | ||
) |
Calls planar UML layout algorithm.
Input is a planarized representation PG
of a connected component of the graph, output is a layout of the (modified) planarized representation in drawing
.
|
overridevirtual |
Call method for non c-planar graphs.
Implements ogdf::LayoutClusterPlanRepModule.
|
private |
|
inline |
Returns cost of associations which is used in the compactions step.
Definition at line 93 of file ClusterOrthoLayout.h.
Sets cost of associations which is used in the compactions step.
Definition at line 96 of file ClusterOrthoLayout.h.
|
inline |
Returns cost of generalizations.
Definition at line 99 of file ClusterOrthoLayout.h.
Sets cost of generalizations.
Definition at line 102 of file ClusterOrthoLayout.h.
|
inline |
Returns cOverhang, where cOverhang * separation defines the minimum.
Definition at line 75 of file ClusterOrthoLayout.h.
Sets cOverhang value.
Definition at line 78 of file ClusterOrthoLayout.h.
|
inline |
Returns the distance from the tight bounding box to the boundary of the drawing.
Definition at line 81 of file ClusterOrthoLayout.h.
Sets the distance from the tight bounding box to the boundary of the drawing.
Definition at line 84 of file ClusterOrthoLayout.h.
Sets the option profile, thereby fixing a set of drawing options.
Definition at line 105 of file ClusterOrthoLayout.h.
|
inline |
Returns the preferred direction of generalizations.
Definition at line 87 of file ClusterOrthoLayout.h.
Sets the preferred direction of generalizations.
Definition at line 90 of file ClusterOrthoLayout.h.
Sets scaling option for compaction step.
Definition at line 111 of file ClusterOrthoLayout.h.
Returns the minimum distance between edges and vertices.
Implements ogdf::LayoutClusterPlanRepModule.
Definition at line 68 of file ClusterOrthoLayout.h.
Sets the minimum distance between edges and vertices.
Implements ogdf::LayoutClusterPlanRepModule.
Definition at line 71 of file ClusterOrthoLayout.h.
Sets generic options by setting field bits.
Reimplemented from ogdf::LayoutClusterPlanRepModule.
Definition at line 119 of file ClusterOrthoLayout.h.
|
private |
Horizontal alignment option.
Definition at line 142 of file ClusterOrthoLayout.h.
|
private |
Compaction cost of association type edges.
Definition at line 139 of file ClusterOrthoLayout.h.
|
private |
Compaction cost of generalizations type edges.
Definition at line 140 of file ClusterOrthoLayout.h.
|
private |
Factor for minimum distance between vertex corner an adjacent edges.
Definition at line 135 of file ClusterOrthoLayout.h.
|
private |
Distance between bounding box and drawing boundary.
Definition at line 136 of file ClusterOrthoLayout.h.
|
private |
Definition at line 138 of file ClusterOrthoLayout.h.
|
private |
Type of style (traditional/progressive) used for shape step.
Definition at line 146 of file ClusterOrthoLayout.h.
|
private |
Preferred direction of generalizations (obsolete).
Definition at line 137 of file ClusterOrthoLayout.h.
|
private |
Number of scaling steps during compaction.
Definition at line 145 of file ClusterOrthoLayout.h.
|
private |
Minimum distance between edges and vertices.
Definition at line 134 of file ClusterOrthoLayout.h.
|
private |
Switches scaling improvement during compaction.
Definition at line 144 of file ClusterOrthoLayout.h.