Stores a layout of a graph (coordinates of nodes, bend points of edges).
More...
#include <ogdf/basic/Layout.h>
Stores a layout of a graph (coordinates of nodes, bend points of edges).
Definition at line 49 of file Layout.h.
◆ Layout() [1/2]
Creates a layout associated with no graph.
Definition at line 54 of file Layout.h.
◆ Layout() [2/2]
ogdf::Layout::Layout |
( |
const Graph & |
G | ) |
|
|
inlineexplicit |
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
-
G | is the corresponding graph . |
Definition at line 64 of file Layout.h.
◆ bends() [1/2]
Returns the bend point list of edge e
.
Definition at line 114 of file Layout.h.
◆ bends() [2/2]
Returns the bend point list of edge e
.
Definition at line 109 of file Layout.h.
◆ computeBoundingBox()
Computes the bounding box of the layout, which is a drawing of PG
.
- Parameters
-
PG | must be the planarized representation associated with this layout. |
- Returns
- a point representing the with and height of this layout, respecting the sizes of nodes as stored in
PG
.
◆ computePolyline()
Returns the polyline of edge eOrig
in dpl
.
- Parameters
-
GC | is the input graph copy; GC must also be the associated graph. |
eOrig | is an edge in the original graph of GC . |
dpl | is assigned the poyline of eOrig . |
◆ computePolylineClear()
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
-
PG | is the input graph copy; PG must also be the associated graph. of this layout. |
eOrig | is an edge in the original graph of PG . |
dpl | is assigned the poyline of eOrig . |
◆ x() [1/4]
Returns a reference to the array storing x-coordinates of nodes.
Definition at line 74 of file Layout.h.
◆ x() [2/4]
const NodeArray<double>& ogdf::Layout::x |
( |
| ) |
const |
|
inline |
Returns a reference to the array storing x-coordinates of nodes.
Definition at line 69 of file Layout.h.
◆ x() [3/4]
double& ogdf::Layout::x |
( |
node |
v | ) |
|
|
inline |
Returns the x-coordinate of node v
.
Definition at line 94 of file Layout.h.
◆ x() [4/4]
const double& ogdf::Layout::x |
( |
node |
v | ) |
const |
|
inline |
Returns the x-coordinate of node v
.
Definition at line 89 of file Layout.h.
◆ y() [1/4]
Returns a reference to the array storing y-coordinates of nodes.
Definition at line 84 of file Layout.h.
◆ y() [2/4]
const NodeArray<double>& ogdf::Layout::y |
( |
| ) |
const |
|
inline |
Returns a reference to the array storing y-coordinates of nodes.
Definition at line 79 of file Layout.h.
◆ y() [3/4]
double& ogdf::Layout::y |
( |
node |
v | ) |
|
|
inline |
Returns the y-coordinate of node v
.
Definition at line 104 of file Layout.h.
◆ y() [4/4]
const double& ogdf::Layout::y |
( |
node |
v | ) |
const |
|
inline |
Returns the y-coordinate of node v
.
Definition at line 99 of file Layout.h.
◆ m_bends
The bend points of edges.
Definition at line 152 of file Layout.h.
◆ m_x
The x-coordinates of nodes.
Definition at line 150 of file Layout.h.
◆ m_y
The y-coordinates of nodes.
Definition at line 151 of file Layout.h.
The documentation for this class was generated from the following file: