Extends GridLayout by a grid mapping mechanism. More...
#include <ogdf/basic/GridLayoutMapped.h>
Public Member Functions | |
GridLayoutMapped (const PlanRep &PG, const OrthoRep &OR, double separation, double cOverhang, int fineness=4) | |
NodeArray< int > & | height () |
const NodeArray< int > & | height () const |
int & | height (node v) |
const int & | height (node v) const |
void | remap (Layout &drawing) override |
Transforms the grid layout to a layout. | |
double | toDouble (int i) const |
int | toGrid (double x) const |
NodeArray< int > & | width () |
const NodeArray< int > & | width () const |
int & | width (node v) |
const int & | width (node v) const |
Public Member Functions inherited from ogdf::GridLayout | |
GridLayout () | |
Creates an instance of a grid layout (associated with no graph). | |
GridLayout (const Graph &G) | |
Creates an instance of a grid layout associated with G . | |
virtual | ~GridLayout () |
Destruction. | |
EdgeArray< IPolyline > & | bends () |
Returns a reference to the array storing the bend points of edges. | |
const EdgeArray< IPolyline > & | bends () const |
Returns a reference to the array storing the bend points of edges. | |
IPolyline & | bends (edge e) |
Returns a reference to the bend point list of edge e . | |
const IPolyline & | bends (edge e) const |
Returns a reference to the bend point list of edge e . | |
bool | checkLayout () |
Checks if the grid layout is reasonable. | |
void | compactAllBends () |
Removes all unnecessary bends. | |
void | computeBoundingBox (int &xmin, int &xmax, int &ymin, int &ymax) |
Computes the bounding box of the grid layout. | |
IPolyline | getCompactBends (edge e) const |
Returns the bend point list of edge e without unnecessary bends. | |
void | init () |
Initializes the grid layout for no graph (frees memory). | |
void | init (const Graph &G) |
Initializes the grid layout for graph G . | |
int | manhattanEdgeLength (edge e) const |
int | maxManhattanEdgeLength () const |
int | numberOfBends () const |
Computes the total number of bends in the grid layout. | |
IPolyline | polyline (edge e) const |
Returns the polyline of edge e (including start and end point!). | |
double | totalEdgeLength () const |
Computes the total (euclidean) edge length of the grid layout. | |
int | totalManhattanEdgeLength () const |
Computes the total manhattan edge length of the grid layout. | |
NodeArray< int > & | x () |
Returns a reference to the array storing the x-coordinates of nodes. | |
const NodeArray< int > & | x () const |
Returns a reference to the array storing the x-coordinates of nodes. | |
int & | x (node v) |
Returns a reference to the x-coordinate of node v . | |
const int & | x (node v) const |
Returns a reference to the x-coordinate of node v . | |
NodeArray< int > & | y () |
Returns a reference to the array storing the y-coordinates of nodes. | |
const NodeArray< int > & | y () const |
Returns a reference to the array storing the y-coordinates of nodes. | |
int & | y (node v) |
Returns a reference to the y-coordinate of node v . | |
const int & | y (node v) const |
Returns a reference to the y-coordinate of node v . | |
Private Attributes | |
double | m_fMapping |
NodeArray< int > | m_gridHeight |
NodeArray< int > | m_gridWidth |
const PlanRep * | m_pPG |
Static Private Attributes | |
static const int | cGridScale |
scaling to allow correct edge anchors | |
Additional Inherited Members | |
Static Public Member Functions inherited from ogdf::GridLayout | |
static double | euclideanDistance (const IPoint &ip1, const IPoint &ip2) |
static int | manhattanDistance (const IPoint &ip1, const IPoint &ip2) |
Protected Attributes inherited from ogdf::GridLayout | |
EdgeArray< IPolyline > | m_bends |
The bend points of edges. | |
NodeArray< int > | m_x |
The x-coordinates of nodes. | |
NodeArray< int > | m_y |
The y-coordinates of nodes. | |
Extends GridLayout by a grid mapping mechanism.
Definition at line 46 of file GridLayoutMapped.h.
ogdf::GridLayoutMapped::GridLayoutMapped | ( | const PlanRep & | PG, |
const OrthoRep & | OR, | ||
double | separation, | ||
double | cOverhang, | ||
int | fineness = 4 |
||
) |
Definition at line 73 of file GridLayoutMapped.h.
Definition at line 70 of file GridLayoutMapped.h.
Definition at line 83 of file GridLayoutMapped.h.
Definition at line 80 of file GridLayoutMapped.h.
Transforms the grid layout to a layout.
This implementation only copies the grid coordinates to drawing
; the derived class GridLayoutMapped performs the actual transformation of coordinates.
Reimplemented from ogdf::GridLayout.
Definition at line 63 of file GridLayoutMapped.h.
Definition at line 60 of file GridLayoutMapped.h.
Definition at line 68 of file GridLayoutMapped.h.
Definition at line 65 of file GridLayoutMapped.h.
Definition at line 78 of file GridLayoutMapped.h.
Definition at line 75 of file GridLayoutMapped.h.
scaling to allow correct edge anchors
Definition at line 48 of file GridLayoutMapped.h.
|
private |
Definition at line 91 of file GridLayoutMapped.h.
Definition at line 88 of file GridLayoutMapped.h.
Definition at line 87 of file GridLayoutMapped.h.
Definition at line 90 of file GridLayoutMapped.h.