Open
Graph Drawing
Framework

 v.2012.07
 

ogdf::Layout Class Reference

Stores a layout of a graph (coordinates of nodes, bend points of edges). More...

#include <ogdf/basic/Layout.h>

List of all members.

Public Member Functions

 Layout ()
 Creates a layout associated with no graph.
 Layout (const Graph &G)
 Creates a layout associated with graph G.
 ~Layout ()
const NodeArray< double > & x () const
 Returns a reference to the array storing x-coordinates of nodes.
NodeArray< double > & x ()
 Returns a reference to the array storing x-coordinates of nodes.
const NodeArray< double > & y () const
 Returns a reference to the array storing y-coordinates of nodes.
NodeArray< double > & y ()
 Returns a reference to the array storing y-coordinates of nodes.
const double & x (node v) const
 Returns the x-coordinate of node v.
double & x (node v)
 Returns the x-coordinate of node v.
const double & y (node v) const
 Returns the y-coordinate of node v.
double & y (node v)
 Returns the y-coordinate of node v.
const DPolylinebends (edge e) const
 Returns the bend point list of edge e.
DPolylinebends (edge e)
 Returns the bend point list of edge e.
void computePolyline (GraphCopy &GC, edge eOrig, DPolyline &dpl) const
 Returns the polyline of edge eOrig in dpl.
void computePolylineClear (PlanRep &PG, edge eOrig, DPolyline &dpl)
 Returns the polyline of edge eOrig in dpl and clears the bend points of the copies.

Private Attributes

EdgeArray< DPolylinem_bends
 The bend points of edges.
NodeArray< double > m_x
 The x-coordinates of nodes.
NodeArray< double > m_y
 The y-coordinates of nodes.

Detailed Description

Stores a layout of a graph (coordinates of nodes, bend points of edges).

Definition at line 66 of file Layout.h.


Constructor & Destructor Documentation

ogdf::Layout::Layout ( )
inline

Creates a layout associated with no graph.

Definition at line 72 of file Layout.h.

ogdf::Layout::Layout ( const Graph G)
inline

Creates a layout associated with graph G.

The layout is initialized such that all node positions are (0,0) and all bend point lists of edges are empty.

Parameters:
Gis the corresponding graph .

Definition at line 82 of file Layout.h.

ogdf::Layout::~Layout ( )
inline

Definition at line 85 of file Layout.h.


Member Function Documentation

const DPolyline& ogdf::Layout::bends ( edge  e) const
inline

Returns the bend point list of edge e.

Definition at line 132 of file Layout.h.

DPolyline& ogdf::Layout::bends ( edge  e)
inline

Returns the bend point list of edge e.

Definition at line 137 of file Layout.h.

void ogdf::Layout::computePolyline ( GraphCopy GC,
edge  eOrig,
DPolyline dpl 
) const

Returns the polyline of edge eOrig in dpl.

Parameters:
GCis the input graph copy; GC must also be the associated graph.
eOrigis an edge in the original graph of GC.
dplis assigned the poyline of eOrig.
void ogdf::Layout::computePolylineClear ( PlanRep PG,
edge  eOrig,
DPolyline dpl 
)

Returns the polyline of edge eOrig in dpl and clears the bend points of the copies.

The bend point lists of all edges in the edge path corresponding to eOrig are empty afterwards! This is a faster version of computePolyline().

Parameters:
PGis the input graph copy; PG must also be the associated graph. of this layout.
eOrigis an edge in the original graph of GC.
dplis assigned the poyline of eOrig.
const NodeArray<double>& ogdf::Layout::x ( ) const
inline

Returns a reference to the array storing x-coordinates of nodes.

Definition at line 91 of file Layout.h.

NodeArray<double>& ogdf::Layout::x ( )
inline

Returns a reference to the array storing x-coordinates of nodes.

Definition at line 96 of file Layout.h.

const double& ogdf::Layout::x ( node  v) const
inline

Returns the x-coordinate of node v.

Definition at line 112 of file Layout.h.

double& ogdf::Layout::x ( node  v)
inline

Returns the x-coordinate of node v.

Definition at line 117 of file Layout.h.

const NodeArray<double>& ogdf::Layout::y ( ) const
inline

Returns a reference to the array storing y-coordinates of nodes.

Definition at line 101 of file Layout.h.

NodeArray<double>& ogdf::Layout::y ( )
inline

Returns a reference to the array storing y-coordinates of nodes.

Definition at line 106 of file Layout.h.

const double& ogdf::Layout::y ( node  v) const
inline

Returns the y-coordinate of node v.

Definition at line 122 of file Layout.h.

double& ogdf::Layout::y ( node  v)
inline

Returns the y-coordinate of node v.

Definition at line 127 of file Layout.h.


Member Data Documentation

EdgeArray<DPolyline> ogdf::Layout::m_bends
private

The bend points of edges.

Definition at line 168 of file Layout.h.

NodeArray<double> ogdf::Layout::m_x
private

The x-coordinates of nodes.

Definition at line 166 of file Layout.h.

NodeArray<double> ogdf::Layout::m_y
private

The y-coordinates of nodes.

Definition at line 167 of file Layout.h.


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