Open
Graph Drawing
Framework

 v.2007.11
 

ogdf::ClusterOrthoShaper Class Reference

#include <ClusterOrthoShaper.h>

List of all members.

Public Types

enum  n_type { low, high, inner, outer }

Public Member Functions

 ClusterOrthoShaper ()
 ~ClusterOrthoShaper ()
void call (ClusterPlanRep &PG, CombinatorialEmbedding &E, OrthoRep &OR, int startBoundBendsPerEdge=0, bool fourPlanar=true) throw (AlgorithmFailureException)
bool distributeEdges ()
void distributeEdges (bool b)
bool multiAlign ()
void multiAlign (bool b)
bool traditional ()
void traditional (bool b)
bool fixDegreeFourAngles ()
void fixDegreeFourAngles (bool b)
void align (bool al)
bool align ()
void bendCostTopDown (int i)
int clusterProgBendCost (int clDepth, int treeDepth, int pbc)
int clusterTradBendCost (int clDepth, int treeDepth, int pbc)

Private Member Functions

void setAngleBound (edge netArc, int angle, EdgeArray< int > &lowB, EdgeArray< int > &upB, EdgeArray< edge > &aTwin, bool maxBound=true)

Private Attributes

bool m_distributeEdges
bool m_fourPlanar
bool m_allowLowZero
bool m_multiAlign
bool m_deg4free
bool m_traditional
bool m_align
int m_topToBottom


Detailed Description

Definition at line 72 of file ClusterOrthoShaper.h.


Member Enumeration Documentation

enum ogdf::ClusterOrthoShaper::n_type

Enumerator:
low 
high 
inner 
outer 

Definition at line 77 of file ClusterOrthoShaper.h.


Constructor & Destructor Documentation

ogdf::ClusterOrthoShaper::ClusterOrthoShaper (  )  [inline]

Definition at line 80 of file ClusterOrthoShaper.h.

ogdf::ClusterOrthoShaper::~ClusterOrthoShaper (  )  [inline]

Definition at line 91 of file ClusterOrthoShaper.h.


Member Function Documentation

void ogdf::ClusterOrthoShaper::call ( ClusterPlanRep PG,
CombinatorialEmbedding E,
OrthoRep OR,
int  startBoundBendsPerEdge = 0,
bool  fourPlanar = true 
) throw (AlgorithmFailureException)

bool ogdf::ClusterOrthoShaper::distributeEdges (  )  [inline]

Definition at line 114 of file ClusterOrthoShaper.h.

void ogdf::ClusterOrthoShaper::distributeEdges ( bool  b  )  [inline]

Definition at line 116 of file ClusterOrthoShaper.h.

bool ogdf::ClusterOrthoShaper::multiAlign (  )  [inline]

Definition at line 119 of file ClusterOrthoShaper.h.

void ogdf::ClusterOrthoShaper::multiAlign ( bool  b  )  [inline]

Definition at line 121 of file ClusterOrthoShaper.h.

bool ogdf::ClusterOrthoShaper::traditional (  )  [inline]

Definition at line 124 of file ClusterOrthoShaper.h.

void ogdf::ClusterOrthoShaper::traditional ( bool  b  )  [inline]

Definition at line 126 of file ClusterOrthoShaper.h.

bool ogdf::ClusterOrthoShaper::fixDegreeFourAngles (  )  [inline]

Definition at line 129 of file ClusterOrthoShaper.h.

void ogdf::ClusterOrthoShaper::fixDegreeFourAngles ( bool  b  )  [inline]

Definition at line 131 of file ClusterOrthoShaper.h.

void ogdf::ClusterOrthoShaper::align ( bool  al  )  [inline]

Definition at line 134 of file ClusterOrthoShaper.h.

bool ogdf::ClusterOrthoShaper::align (  )  [inline]

Definition at line 135 of file ClusterOrthoShaper.h.

void ogdf::ClusterOrthoShaper::bendCostTopDown ( int  i  )  [inline]

Definition at line 137 of file ClusterOrthoShaper.h.

int ogdf::ClusterOrthoShaper::clusterProgBendCost ( int  clDepth,
int  treeDepth,
int  pbc 
) [inline]

Definition at line 140 of file ClusterOrthoShaper.h.

int ogdf::ClusterOrthoShaper::clusterTradBendCost ( int  clDepth,
int  treeDepth,
int  pbc 
) [inline]

Definition at line 166 of file ClusterOrthoShaper.h.

void ogdf::ClusterOrthoShaper::setAngleBound ( edge  netArc,
int  angle,
EdgeArray< int > &  lowB,
EdgeArray< int > &  upB,
EdgeArray< edge > &  aTwin,
bool  maxBound = true 
) [inline, private]

Definition at line 205 of file ClusterOrthoShaper.h.


Member Data Documentation

bool ogdf::ClusterOrthoShaper::m_distributeEdges [private]

Definition at line 188 of file ClusterOrthoShaper.h.

bool ogdf::ClusterOrthoShaper::m_fourPlanar [private]

Definition at line 189 of file ClusterOrthoShaper.h.

bool ogdf::ClusterOrthoShaper::m_allowLowZero [private]

Definition at line 191 of file ClusterOrthoShaper.h.

bool ogdf::ClusterOrthoShaper::m_multiAlign [private]

Definition at line 193 of file ClusterOrthoShaper.h.

bool ogdf::ClusterOrthoShaper::m_deg4free [private]

Definition at line 194 of file ClusterOrthoShaper.h.

bool ogdf::ClusterOrthoShaper::m_traditional [private]

Definition at line 195 of file ClusterOrthoShaper.h.

bool ogdf::ClusterOrthoShaper::m_align [private]

Definition at line 200 of file ClusterOrthoShaper.h.

int ogdf::ClusterOrthoShaper::m_topToBottom [private]

Definition at line 202 of file ClusterOrthoShaper.h.


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

© 1999-2007 by oreas GmbH, © 2005-2007 by University Dortmund and University Cologne.

Generated on Thu Nov 22 19:40:09 2007 by doxygen 1.5.4.