Open
Graph Drawing
Framework

 v.2012.07
 

ogdf::OrthoRep Class Reference

#include <ogdf/orthogonal/OrthoRep.h>

List of all members.

Classes

struct  SideInfoUML
struct  VertexInfoUML

Public Member Functions

 OrthoRep ()
 OrthoRep (CombinatorialEmbedding &E)
 ~OrthoRep ()
adjEntry alignAdjEntry () const
int angle (adjEntry adj) const
int & angle (adjEntry adj)
const BendStringbend (adjEntry adj) const
BendStringbend (adjEntry adj)
const VertexInfoUMLcageInfo (node v) const
VertexInfoUMLcageInfo (node v)
bool check (String &error)
void computeCageInfoUML (const PlanRep &PG)
OrthoDir direction (adjEntry adj) const
void dissect ()
void dissect2 (PlanRepUML *PG=0)
adjEntry externalAdjEntry () const
void init (CombinatorialEmbedding &E)
bool isNormalized () const
bool isOrientated () const
void normalize ()
 operator const CombinatorialEmbedding & () const
 operator const Graph & () const
void orientate ()
void orientate (const PlanRep &PG, OrthoDir preferedDir)
void orientate (adjEntry adj, OrthoDir dir)
void rotate (int r)
void undissect (bool align=false)

Static Public Member Functions

static char flip (char c)
static OrthoDir nextDir (OrthoDir d)
static OrthoDir oppDir (OrthoDir d)
static OrthoDir prevDir (OrthoDir d)

Private Member Functions

void freeCageInfoUML ()
void orientateFace (adjEntry adj, OrthoDir dir)

Private Attributes

adjEntry m_adjAlign
adjEntry m_adjExternal
EdgeArray< bool > m_alignmentEdge
AdjEntryArray< int > m_angle
AdjEntryArray< BendStringm_bends
AdjEntryArray< OrthoDirm_dir
EdgeArray< bool > m_dissectionEdge
bool m_pattern2
CombinatorialEmbeddingm_pE
bool m_preprocess
StackPure< nodem_splitNodes
NodeArray< VertexInfoUML * > m_umlCageInfo

Friends

ostream & operator<< (ostream &os, const OrthoRep &op)

Detailed Description

Definition at line 232 of file OrthoRep.h.


Constructor & Destructor Documentation

ogdf::OrthoRep::OrthoRep ( )
inline

Definition at line 301 of file OrthoRep.h.

ogdf::OrthoRep::OrthoRep ( CombinatorialEmbedding E)
ogdf::OrthoRep::~OrthoRep ( )
inline

Definition at line 306 of file OrthoRep.h.


Member Function Documentation

adjEntry ogdf::OrthoRep::alignAdjEntry ( ) const
inline

Definition at line 274 of file OrthoRep.h.

int ogdf::OrthoRep::angle ( adjEntry  adj) const
inline

Definition at line 330 of file OrthoRep.h.

int& ogdf::OrthoRep::angle ( adjEntry  adj)
inline

Definition at line 334 of file OrthoRep.h.

const BendString& ogdf::OrthoRep::bend ( adjEntry  adj) const
inline

Definition at line 340 of file OrthoRep.h.

BendString& ogdf::OrthoRep::bend ( adjEntry  adj)
inline

Definition at line 344 of file OrthoRep.h.

const VertexInfoUML* ogdf::OrthoRep::cageInfo ( node  v) const
inline

Definition at line 355 of file OrthoRep.h.

VertexInfoUML* ogdf::OrthoRep::cageInfo ( node  v)
inline

Definition at line 360 of file OrthoRep.h.

bool ogdf::OrthoRep::check ( String error)
void ogdf::OrthoRep::computeCageInfoUML ( const PlanRep PG)
OrthoDir ogdf::OrthoRep::direction ( adjEntry  adj) const
inline

Definition at line 349 of file OrthoRep.h.

void ogdf::OrthoRep::dissect ( )
void ogdf::OrthoRep::dissect2 ( PlanRepUML PG = 0)
adjEntry ogdf::OrthoRep::externalAdjEntry ( ) const
inline

Definition at line 273 of file OrthoRep.h.

static char ogdf::OrthoRep::flip ( char  c)
inlinestatic

Definition at line 429 of file OrthoRep.h.

void ogdf::OrthoRep::freeCageInfoUML ( )
private
void ogdf::OrthoRep::init ( CombinatorialEmbedding E)
bool ogdf::OrthoRep::isNormalized ( ) const
bool ogdf::OrthoRep::isOrientated ( ) const
inline

Definition at line 404 of file OrthoRep.h.

static OrthoDir ogdf::OrthoRep::nextDir ( OrthoDir  d)
inlinestatic

Definition at line 437 of file OrthoRep.h.

void ogdf::OrthoRep::normalize ( )
ogdf::OrthoRep::operator const CombinatorialEmbedding & ( ) const
inline

Definition at line 319 of file OrthoRep.h.

ogdf::OrthoRep::operator const Graph & ( ) const
inline

Definition at line 324 of file OrthoRep.h.

static OrthoDir ogdf::OrthoRep::oppDir ( OrthoDir  d)
inlinestatic

Definition at line 433 of file OrthoRep.h.

void ogdf::OrthoRep::orientate ( )
void ogdf::OrthoRep::orientate ( const PlanRep PG,
OrthoDir  preferedDir 
)
void ogdf::OrthoRep::orientate ( adjEntry  adj,
OrthoDir  dir 
)
void ogdf::OrthoRep::orientateFace ( adjEntry  adj,
OrthoDir  dir 
)
private
static OrthoDir ogdf::OrthoRep::prevDir ( OrthoDir  d)
inlinestatic

Definition at line 441 of file OrthoRep.h.

void ogdf::OrthoRep::rotate ( int  r)
void ogdf::OrthoRep::undissect ( bool  align = false)

Friends And Related Function Documentation

ostream& operator<< ( ostream &  os,
const OrthoRep op 
)
friend

Definition at line 445 of file OrthoRep.h.


Member Data Documentation

adjEntry ogdf::OrthoRep::m_adjAlign
private

Definition at line 488 of file OrthoRep.h.

adjEntry ogdf::OrthoRep::m_adjExternal
private

Definition at line 486 of file OrthoRep.h.

EdgeArray<bool> ogdf::OrthoRep::m_alignmentEdge
private

Definition at line 481 of file OrthoRep.h.

AdjEntryArray<int> ogdf::OrthoRep::m_angle
private

Definition at line 468 of file OrthoRep.h.

AdjEntryArray<BendString> ogdf::OrthoRep::m_bends
private

Definition at line 470 of file OrthoRep.h.

AdjEntryArray<OrthoDir> ogdf::OrthoRep::m_dir
private

Definition at line 472 of file OrthoRep.h.

EdgeArray<bool> ogdf::OrthoRep::m_dissectionEdge
private

Definition at line 479 of file OrthoRep.h.

bool ogdf::OrthoRep::m_pattern2
private

Definition at line 492 of file OrthoRep.h.

CombinatorialEmbedding* ogdf::OrthoRep::m_pE
private

Definition at line 465 of file OrthoRep.h.

bool ogdf::OrthoRep::m_preprocess
private

Definition at line 490 of file OrthoRep.h.

StackPure<node> ogdf::OrthoRep::m_splitNodes
private

Definition at line 484 of file OrthoRep.h.

NodeArray<VertexInfoUML *> ogdf::OrthoRep::m_umlCageInfo
private

Definition at line 476 of file OrthoRep.h.


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