Open
Graph Drawing
Framework

 v.2015.05
 

ogdf::ClusterOrthoLayout Class Reference

#include <ogdf/cluster/ClusterOrthoLayout.h>

+ Inheritance diagram for ogdf::ClusterOrthoLayout:

Public Member Functions

 ClusterOrthoLayout ()
 Initializes an instance of class ClusterOrthoLayout. More...
 
void align (bool b)
 Sets alignment option. More...
 
void call (ClusterPlanRep &PG, adjEntry adjExternal, Layout &drawing)
 Calls planar UML layout algorithm. More...
 
void call (ClusterPlanRep &PG, adjEntry adjExternal, Layout &drawing, List< NodePair > &npEdges, List< edge > &newEdges, Graph &originalGraph)
 Call method for non c-planar graphs. More...
 
int costAssoc () const
 Returns cost of associations which is used in the compactions step. More...
 
void costAssoc (int c)
 Sets cost of associations which is used in the compactions step. More...
 
int costGen () const
 Returns cost of generalizations. More...
 
void costGen (int c)
 Sets cost of generalizations. More...
 
double cOverhang () const
 Returns cOverhang, where cOverhang * separation defines the minimum. More...
 
void cOverhang (double c)
 Sets cOverhang value. More...
 
double margin () const
 Returns the distance from the tight bounding box to the boundary of the drawing. More...
 
void margin (double m)
 Sets the distance from the tight bounding box to the boundary of the drawing. More...
 
void optionProfile (int i)
 Sets the option profile, thereby fixing a set of drawing options. More...
 
OrthoDir preferedDir () const
 Returns the preferred direction of generalizations. More...
 
void preferedDir (OrthoDir dir)
 Sets the preferred direction of generalizations. More...
 
void scaling (bool b)
 Sets scaling option for compaction step. More...
 
double separation () const
 Returns the minimum distance between edges and vertices. More...
 
void separation (double sep)
 Sets the minimum distance between edges and vertices. More...
 
virtual void setOptions (int optionField)
 Sets generic options by setting field bits. More...
 
- Public Member Functions inherited from ogdf::LayoutClusterPlanRepModule
 LayoutClusterPlanRepModule ()
 Initializes a cluster planar layout module. More...
 
virtual ~LayoutClusterPlanRepModule ()
 
const DPointgetBoundingBox () const
 Returns the bounding box of the computed layout. More...
 
virtual int getOptions ()
 Returns the (generic) options. More...
 

Private Member Functions

void computeBoundingBox (const ClusterPlanRep &PG, Layout &drawing)
 

Private Attributes

bool m_align
 Horizontal alignment option. More...
 
int m_costAssoc
 Compaction cost of association type edges. More...
 
int m_costGen
 Compaction cost of generalizations type edges. More...
 
double m_cOverhang
 Factor for minimum distance between vertex corner an adjacent edges. More...
 
double m_margin
 Distance between bounding box and drawing boundary. More...
 
int m_optionProfile
 
int m_orthoStyle
 Type of style (traditional/progressive) used for shape step. More...
 
OrthoDir m_preferedDir
 Preferred direction of generalizations (obsolete). More...
 
int m_scalingSteps
 Number of scaling steps during compaction. More...
 
double m_separation
 Minimum distance between edges and vertices. More...
 
bool m_useScalingCompaction
 Switches scaling improvement during compaction. More...
 

Additional Inherited Members

- Protected Attributes inherited from ogdf::LayoutClusterPlanRepModule
DPoint m_boundingBox
 Stores the bounding box of the computed layout. Must be set by derived algorithms! More...
 

Detailed Description

Definition at line 69 of file ClusterOrthoLayout.h.

Constructor & Destructor Documentation

ogdf::ClusterOrthoLayout::ClusterOrthoLayout ( )

Initializes an instance of class ClusterOrthoLayout.

Member Function Documentation

void ogdf::ClusterOrthoLayout::align ( bool  b)
inline

Sets alignment option.

Definition at line 158 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.

void ogdf::ClusterOrthoLayout::call ( ClusterPlanRep PG,
adjEntry  adjExternal,
Layout drawing,
List< NodePair > &  npEdges,
List< edge > &  newEdges,
Graph originalGraph 
)
virtual

Call method for non c-planar graphs.

Implements ogdf::LayoutClusterPlanRepModule.

void ogdf::ClusterOrthoLayout::computeBoundingBox ( const ClusterPlanRep PG,
Layout drawing 
)
private
int ogdf::ClusterOrthoLayout::costAssoc ( ) const
inline

Returns cost of associations which is used in the compactions step.

Definition at line 137 of file ClusterOrthoLayout.h.

void ogdf::ClusterOrthoLayout::costAssoc ( int  c)
inline

Sets cost of associations which is used in the compactions step.

Definition at line 141 of file ClusterOrthoLayout.h.

int ogdf::ClusterOrthoLayout::costGen ( ) const
inline

Returns cost of generalizations.

Definition at line 146 of file ClusterOrthoLayout.h.

void ogdf::ClusterOrthoLayout::costGen ( int  c)
inline

Sets cost of generalizations.

Definition at line 150 of file ClusterOrthoLayout.h.

double ogdf::ClusterOrthoLayout::cOverhang ( ) const
inline

Returns cOverhang, where cOverhang * separation defines the minimum.

Definition at line 108 of file ClusterOrthoLayout.h.

void ogdf::ClusterOrthoLayout::cOverhang ( double  c)
inline

Sets cOverhang value.

Definition at line 112 of file ClusterOrthoLayout.h.

double ogdf::ClusterOrthoLayout::margin ( ) const
inline

Returns the distance from the tight bounding box to the boundary of the drawing.

Definition at line 118 of file ClusterOrthoLayout.h.

void ogdf::ClusterOrthoLayout::margin ( double  m)
inline

Sets the distance from the tight bounding box to the boundary of the drawing.

Definition at line 122 of file ClusterOrthoLayout.h.

void ogdf::ClusterOrthoLayout::optionProfile ( int  i)
inline

Sets the option profile, thereby fixing a set of drawing options.

Definition at line 155 of file ClusterOrthoLayout.h.

OrthoDir ogdf::ClusterOrthoLayout::preferedDir ( ) const
inline

Returns the preferred direction of generalizations.

Definition at line 128 of file ClusterOrthoLayout.h.

void ogdf::ClusterOrthoLayout::preferedDir ( OrthoDir  dir)
inline

Sets the preferred direction of generalizations.

Definition at line 132 of file ClusterOrthoLayout.h.

void ogdf::ClusterOrthoLayout::scaling ( bool  b)
inline

Sets scaling option for compaction step.

Definition at line 161 of file ClusterOrthoLayout.h.

double ogdf::ClusterOrthoLayout::separation ( ) const
inlinevirtual

Returns the minimum distance between edges and vertices.

Implements ogdf::LayoutClusterPlanRepModule.

Definition at line 98 of file ClusterOrthoLayout.h.

void ogdf::ClusterOrthoLayout::separation ( double  sep)
inlinevirtual

Sets the minimum distance between edges and vertices.

Implements ogdf::LayoutClusterPlanRepModule.

Definition at line 102 of file ClusterOrthoLayout.h.

virtual void ogdf::ClusterOrthoLayout::setOptions ( int  optionField)
inlinevirtual

Sets generic options by setting field bits.

Reimplemented from ogdf::LayoutClusterPlanRepModule.

Definition at line 169 of file ClusterOrthoLayout.h.

Member Data Documentation

bool ogdf::ClusterOrthoLayout::m_align
private

Horizontal alignment option.

Definition at line 195 of file ClusterOrthoLayout.h.

int ogdf::ClusterOrthoLayout::m_costAssoc
private

Compaction cost of association type edges.

Definition at line 192 of file ClusterOrthoLayout.h.

int ogdf::ClusterOrthoLayout::m_costGen
private

Compaction cost of generalizations type edges.

Definition at line 193 of file ClusterOrthoLayout.h.

double ogdf::ClusterOrthoLayout::m_cOverhang
private

Factor for minimum distance between vertex corner an adjacent edges.

Definition at line 188 of file ClusterOrthoLayout.h.

double ogdf::ClusterOrthoLayout::m_margin
private

Distance between bounding box and drawing boundary.

Definition at line 189 of file ClusterOrthoLayout.h.

int ogdf::ClusterOrthoLayout::m_optionProfile
private

Definition at line 191 of file ClusterOrthoLayout.h.

int ogdf::ClusterOrthoLayout::m_orthoStyle
private

Type of style (traditional/progressive) used for shape step.

Definition at line 199 of file ClusterOrthoLayout.h.

OrthoDir ogdf::ClusterOrthoLayout::m_preferedDir
private

Preferred direction of generalizations (obsolete).

Definition at line 190 of file ClusterOrthoLayout.h.

int ogdf::ClusterOrthoLayout::m_scalingSteps
private

Number of scaling steps during compaction.

Definition at line 198 of file ClusterOrthoLayout.h.

double ogdf::ClusterOrthoLayout::m_separation
private

Minimum distance between edges and vertices.

Definition at line 187 of file ClusterOrthoLayout.h.

bool ogdf::ClusterOrthoLayout::m_useScalingCompaction
private

Switches scaling improvement during compaction.

Definition at line 197 of file ClusterOrthoLayout.h.


The documentation for this class was generated from the following file: