Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

CircularLayout.h
Go to the documentation of this file.
1 
32 #pragma once
33 
36 
37 namespace ogdf {
38 
39 struct ClusterStructure;
40 
42 
74 public:
77 
78  // destructor
80 
86  virtual void call(GraphAttributes& GA) override;
88 
94  double minDistCircle() const { return m_minDistCircle; }
96 
98  void minDistCircle(double x) { m_minDistCircle = x; }
99 
101  double minDistLevel() const { return m_minDistLevel; }
102 
104  void minDistLevel(double x) { m_minDistLevel = x; }
105 
107  double minDistSibling() const { return m_minDistSibling; }
108 
110  void minDistSibling(double x) { m_minDistSibling = x; }
111 
113  double minDistCC() const { return m_minDistCC; }
114 
116  void minDistCC(double x) { m_minDistCC = x; }
117 
119  double pageRatio() const { return m_pageRatio; }
120 
122  void pageRatio(double x) { m_pageRatio = x; }
123 
125 
126 private:
128  double m_minDistLevel;
130  double m_minDistCC;
131  double m_pageRatio;
132 
133  void doCall(GraphAttributes& AG, ClusterStructure& C);
134 
135  void assignClustersByBiconnectedComponents(ClusterStructure& C);
136 
137  int sizeBC(node vB);
138 
139  void computePreferedAngles(ClusterStructure& C, const Array<double>& outerRadius,
140  Array<double>& preferedAngle);
141 
142  void assignPrefAngle(ClusterStructure& C, const Array<double>& outerRadius,
143  Array<double>& preferedAngle, int c, double r1);
144 };
145 
146 }
ogdf
The namespace for all OGDF objects.
Definition: AugmentationModule.h:36
ogdf::GraphAttributes
Stores additional attributes of a graph (like layout information).
Definition: GraphAttributes.h:66
GraphAttributes.h
Declaration of class GraphAttributes which extends a Graph by additional attributes.
ogdf::CircularLayout::minDistCC
void minDistCC(double x)
Sets the option minDistCC to x.
Definition: CircularLayout.h:116
ogdf::CircularLayout::pageRatio
void pageRatio(double x)
Sets the option pageRatio to x.
Definition: CircularLayout.h:122
ogdf::CircularLayout::minDistSibling
void minDistSibling(double x)
Sets the option minDistSibling to x.
Definition: CircularLayout.h:110
LayoutModule.h
Declaration of interface for layout algorithms (class LayoutModule)
ogdf::CircularLayout::m_minDistCC
double m_minDistCC
The minimal distance between connected components.
Definition: CircularLayout.h:130
ogdf::CircularLayout::minDistLevel
double minDistLevel() const
Returns the option minDistLevel.
Definition: CircularLayout.h:101
ogdf::CircularLayout::pageRatio
double pageRatio() const
Returns the option pageRatio.
Definition: CircularLayout.h:119
ogdf::CircularLayout::m_minDistLevel
double m_minDistLevel
The minimal distance between father and child circle.
Definition: CircularLayout.h:128
ogdf::CircularLayout::minDistCC
double minDistCC() const
Returns the option minDistCC.
Definition: CircularLayout.h:113
ogdf::Array< double >
ogdf::CircularLayout::m_minDistCircle
double m_minDistCircle
The minimal distance between nodes on a circle.
Definition: CircularLayout.h:127
ogdf::CircularLayout::m_pageRatio
double m_pageRatio
The page ratio used for packing connected components.
Definition: CircularLayout.h:131
ogdf::CircularLayout::m_minDistSibling
double m_minDistSibling
The minimal distance between circles on same level.
Definition: CircularLayout.h:129
ogdf::CircularLayout::minDistLevel
void minDistLevel(double x)
Sets the option minDistLevel to x.
Definition: CircularLayout.h:104
ogdf::CircularLayout::minDistCircle
void minDistCircle(double x)
Sets the option minDistCircle to x.
Definition: CircularLayout.h:98
ogdf::CircularLayout::~CircularLayout
~CircularLayout()
Definition: CircularLayout.h:79
OGDF_EXPORT
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Definition: config.h:101
ogdf::CircularLayout
The circular layout algorithm.
Definition: CircularLayout.h:73
ogdf::CircularLayout::minDistSibling
double minDistSibling() const
Returns the option minDistSibling.
Definition: CircularLayout.h:107
ogdf::NodeElement
Class for the representation of nodes.
Definition: Graph_d.h:233
ogdf::LayoutModule
Interface of general layout algorithms.
Definition: LayoutModule.h:44