The circular layout algorithm. More...
#include <ogdf/misclayout/CircularLayout.h>
Inheritance diagram for ogdf::CircularLayout:Public Member Functions | |
| CircularLayout () | |
| Creates an instance of circular layout. | |
| ~CircularLayout () | |
The algorithm call | |
| void | call (GraphAttributes &GA) |
| Computes a circular layout for graph attributes GA. | |
Optional parameters | |
| double | minDistCircle () const |
| Returns the option minDistCircle. | |
| void | minDistCircle (double x) |
| Sets the option minDistCircle to x. | |
| double | minDistLevel () const |
| Returns the option minDistLevel. | |
| void | minDistLevel (double x) |
| Sets the option minDistLevel to x. | |
| double | minDistSibling () const |
| Returns the option minDistSibling. | |
| void | minDistSibling (double x) |
| Sets the option minDistSibling to x. | |
| double | minDistCC () const |
| Returns the option minDistCC. | |
| void | minDistCC (double x) |
| Sets the option minDistCC to x. | |
| double | pageRatio () const |
| Returns the option pageRatio. | |
| void | pageRatio (double x) |
| Sets the option pageRatio to x. | |
Public Member Functions inherited from ogdf::LayoutModule | |
| LayoutModule () | |
| Initializes a layout module. | |
| virtual | ~LayoutModule () |
| virtual void | call (GraphAttributes &GA, GraphConstraints &GC) |
| Computes a layout of graph GA wrt the constraints in GC (if applicable). | |
| void | operator() (GraphAttributes &GA) |
| Computes a layout of graph GA. | |
Private Member Functions | |
| void | assignClustersByBiconnectedComponents (ClusterStructure &C) |
| void | assignPrefAngle (ClusterStructure &C, const Array< double > &outerRadius, Array< double > &preferedAngle, int c, int l, double r1) |
| void | computePreferedAngles (ClusterStructure &C, const Array< double > &outerRadius, Array< double > &preferedAngle) |
| void | doCall (GraphCopyAttributes &AG, ClusterStructure &C) |
| int | sizeBC (node vB) |
Private Attributes | |
| double | m_minDistCC |
| The minimal distance between connected components. | |
| double | m_minDistCircle |
| The minimal distance between nodes on a circle. | |
| double | m_minDistLevel |
| The minimal distance between father and child circle. | |
| double | m_minDistSibling |
| The minimal distance between circles on same level. | |
| double | m_pageRatio |
| The page ratio used for packing connected components. | |
The circular layout algorithm.
The implementation used in CircularLayout is based on the following publication:
Ugur Dogrusöz, Brendan Madden, Patrick Madden: Circular Layout in the Graph Layout Toolkit. Proc. Graph Drawing 1996, LNCS 1190, pp. 92-100, 1997.
Circular layout provides the following optional parameters.
| Option | Type | Default | Description |
|---|---|---|---|
| minDistCircle | double | 20.0 | The minimal distance between nodes on a circle. |
| minDistLevel | double | 20.0 | The minimal distance between father and child circle. |
| minDistSibling | double | 10.0 | The minimal distance between circles on same level. |
| minDistCC | double | 20.0 | The minimal distance between connected components. |
| pageRatio | double | 1.0 | The page ratio used for packing connected components. |
Definition at line 92 of file CircularLayout.h.
| ogdf::CircularLayout::CircularLayout | ( | ) |
Creates an instance of circular layout.
|
inline |
Definition at line 99 of file CircularLayout.h.
|
private |
|
private |
|
virtual |
Computes a circular layout for graph attributes GA.
Implements ogdf::LayoutModule.
|
private |
|
private |
|
inline |
Returns the option minDistCC.
Definition at line 135 of file CircularLayout.h.
|
inline |
Sets the option minDistCC to x.
Definition at line 138 of file CircularLayout.h.
|
inline |
Returns the option minDistCircle.
Definition at line 117 of file CircularLayout.h.
|
inline |
Sets the option minDistCircle to x.
Definition at line 120 of file CircularLayout.h.
|
inline |
Returns the option minDistLevel.
Definition at line 123 of file CircularLayout.h.
|
inline |
Sets the option minDistLevel to x.
Definition at line 126 of file CircularLayout.h.
|
inline |
Returns the option minDistSibling.
Definition at line 129 of file CircularLayout.h.
|
inline |
Sets the option minDistSibling to x.
Definition at line 132 of file CircularLayout.h.
|
inline |
Returns the option pageRatio.
Definition at line 141 of file CircularLayout.h.
|
inline |
Sets the option pageRatio to x.
Definition at line 144 of file CircularLayout.h.
|
private |
|
private |
The minimal distance between connected components.
Definition at line 152 of file CircularLayout.h.
|
private |
The minimal distance between nodes on a circle.
Definition at line 149 of file CircularLayout.h.
|
private |
The minimal distance between father and child circle.
Definition at line 150 of file CircularLayout.h.
|
private |
The minimal distance between circles on same level.
Definition at line 151 of file CircularLayout.h.
|
private |
The page ratio used for packing connected components.
Definition at line 153 of file CircularLayout.h.