Stores additional attributes of a clustered graph (like layout information). More...
#include <ogdf/cluster/ClusterGraphAttributes.h>
Public Member Functions | |
Color & | fillBgColor (node v) |
Returns the background color of fill patterns for node v . More... | |
const Color & | fillBgColor (node v) const |
Returns the background color of fill patterns for node v . More... | |
Color & | fillColor (node v) |
Returns the fill color of node v . More... | |
const Color & | fillColor (node v) const |
Returns the fill color of node v . More... | |
FillPattern & | fillPattern (node v) |
Returns the fill pattern of node v . More... | |
FillPattern | fillPattern (node v) const |
Returns the fill pattern of node v . More... | |
NodeArray< double > & | height () |
Returns a reference to the node array m_height. More... | |
const NodeArray< double > & | height () const |
Returns a reference to the node array m_height. More... | |
double & | height (node v) |
Returns the height of the bounding box of node v . More... | |
double | height (node v) const |
Returns the height of the bounding box of node v . More... | |
string & | label (edge e) |
Returns the label of edge e . More... | |
const string & | label (edge e) const |
Returns the label of edge e . More... | |
string & | label (node v) |
Returns the label of node v . More... | |
const string & | label (node v) const |
Returns the label of node v . More... | |
Color & | strokeColor (edge e) |
Returns the stroke color of edge e . More... | |
const Color & | strokeColor (edge e) const |
Returns the stroke color of edge e . More... | |
Color & | strokeColor (node v) |
Returns the stroke color of node v . More... | |
const Color & | strokeColor (node v) const |
Returns the stroke color of node v . More... | |
StrokeType & | strokeType (edge e) |
Returns the stroke type of edge e . More... | |
StrokeType | strokeType (edge e) const |
Returns the stroke type of edge e . More... | |
StrokeType & | strokeType (node v) |
Returns the stroke type of node v . More... | |
StrokeType | strokeType (node v) const |
Returns the stroke type of node v . More... | |
float & | strokeWidth (edge e) |
Returns the stroke width of edge e . More... | |
float | strokeWidth (edge e) const |
Returns the stroke width of edge e . More... | |
float & | strokeWidth (node v) |
Returns the stroke width of node v . More... | |
float | strokeWidth (node v) const |
Returns the stroke width of node v . More... | |
NodeArray< double > & | width () |
Returns a reference to the node array #m_width. More... | |
const NodeArray< double > & | width () const |
Returns a reference to the node array m_width. More... | |
double & | width (node v) |
Returns the width of the bounding box of node v . More... | |
double | width (node v) const |
Returns the width of the bounding box of node v . More... | |
double & | x (node v) |
Returns the x-coordinate of node v . More... | |
double | x (node v) const |
Returns the x-coordinate of node v . More... | |
double & | y (node v) |
Returns the y-coordinate of node v . More... | |
double | y (node v) const |
Returns the y-coordinate of node v . More... | |
Cluster attributes | |
double | x (cluster c) const |
Returns the x-position of cluster c's cage (lower left corner). More... | |
double & | x (cluster c) |
Returns the x-position of cluster c's cage (lower left corner). More... | |
double | y (cluster c) const |
Returns the y-position of cluster c's cage (lower left corner). More... | |
double & | y (cluster c) |
Returns the y-position of cluster c's cage (lower left corner). More... | |
double | width (cluster c) const |
Returns the width of cluster c . More... | |
double & | width (cluster c) |
Returns the width of cluster c . More... | |
double | height (cluster c) const |
Returns the height of cluster c . More... | |
double & | height (cluster c) |
Returns the height of cluster c . More... | |
const StrokeType & | strokeType (cluster c) const |
Returns the stroke type of cluster c . More... | |
StrokeType & | strokeType (cluster c) |
Returns the stroke type of cluster c . More... | |
const Color & | strokeColor (cluster c) const |
Returns the stroke color of cluster c . More... | |
Color & | strokeColor (cluster c) |
Returns the stroke color of cluster c . More... | |
const float & | strokeWidth (cluster c) const |
Returns the stroke width of cluster c . More... | |
float & | strokeWidth (cluster c) |
Returns the stroke width of cluster c . More... | |
const FillPattern & | fillPattern (cluster c) const |
Returns the fill pattern of cluster c . More... | |
FillPattern & | fillPattern (cluster c) |
Returns the fill pattern of cluster c . More... | |
const Color & | fillColor (cluster c) const |
Returns the fill color of cluster c . More... | |
Color & | fillColor (cluster c) |
Returns the fill color of cluster c . More... | |
const Color & | fillBgColor (cluster c) const |
Returns the background color of fill patterns for cluster c . More... | |
Color & | fillBgColor (cluster c) |
Returns the background color of fill patterns for cluster c . More... | |
const string & | label (cluster c) const |
Returns the label of cluster c . More... | |
string & | label (cluster c) |
Returns the label of cluster c . More... | |
const string & | templateCluster (cluster c) const |
Returns the template of cluster c . More... | |
string & | templateCluster (cluster c) |
Returns the template of cluster c . More... | |
Layout transformations | |
virtual void | scale (double sx, double sy, bool scaleNodes=true) override |
Scales the layout by (sx ,sy ). More... | |
virtual void | translate (double dx, double dy) override |
Translates the layout by (dx ,dy ). More... | |
virtual void | flipVertical (const DRect &box) override |
Flips the (whole) layout vertically such that the part in box remains in this area. More... | |
virtual void | flipHorizontal (const DRect &box) override |
Flips the (whole) layout horizontally such that the part in box remains in this area. More... | |
virtual void | flipHorizontal () |
Flips the layout horizontally within its bounding box. More... | |
virtual void | flipHorizontal (const DRect &box) |
Flips the (whole) layout horizontally such that the part in box remains in this area. More... | |
virtual void | flipVertical () |
Flips the layout vertically within its bounding box. More... | |
virtual void | flipVertical (const DRect &box) |
Flips the (whole) layout vertically such that the part in box remains in this area. More... | |
virtual void | scale (double sx, double sy, bool scaleNodes=true) |
Scales the layout by (sx ,sy ). More... | |
virtual void | scale (double s, bool scaleNodes=true) |
Scales the layout by s . More... | |
Utility functions | |
virtual DRect | boundingBox () const override |
Returns the bounding box of the layout. More... | |
void | updateClusterPositions (double boundaryDist=1.0) |
Updates positions of cluster boundaries wrt to children and child clusters. More... | |
cluster | clusterOf (node v) |
Returns the parent cluster of node v . More... | |
Public Member Functions inherited from ogdf::GraphAttributes | |
GraphAttributes () | |
Constructs graph attributes for no associated graph (default constructor). More... | |
GraphAttributes (const Graph &G, long attr=nodeGraphics|edgeGraphics) | |
Constructs graph attributes associated with the graph G . More... | |
virtual | ~GraphAttributes ()=default |
long | attributes () const |
Returns currently accessible attributes. More... | |
bool | has (long attr) const |
Returns true iff all attributes in attr are available. More... | |
virtual void | init (const Graph &G, long attr) |
Initializes the graph attributes for graph G . More... | |
void | init (long attr) |
Re-initializes the graph attributes while maintaining the associated graph. More... | |
void | addAttributes (long attr) |
Enables attributes specified by attr and allocates required memory. More... | |
void | destroyAttributes (long attr) |
Disables attributes specified by attr and releases available memory. More... | |
const Graph & | constGraph () const |
Returns a reference to the associated graph. More... | |
bool | directed () const |
Returns if the graph is directed. More... | |
bool & | directed () |
Returns if the graph is directed. More... | |
double | x (node v) const |
Returns the x-coordinate of node v . More... | |
double & | x (node v) |
Returns the x-coordinate of node v . More... | |
double | y (node v) const |
Returns the y-coordinate of node v . More... | |
double & | y (node v) |
Returns the y-coordinate of node v . More... | |
double | z (node v) const |
Returns the z-coordinate of node v . More... | |
double & | z (node v) |
Returns the z-coordinate of node v . More... | |
double | xLabel (node v) const |
Returns the label x-coordinate of node v . More... | |
double & | xLabel (node v) |
Returns the label x-coordinate of node v . More... | |
double | yLabel (node v) const |
Returns the label y-coordinate of node v . More... | |
double & | yLabel (node v) |
Returns the label y-coordinate of node v . More... | |
double | zLabel (node v) const |
Returns the label z-coordinate of node v . More... | |
double & | zLabel (node v) |
Returns the label z-coordinate of node v . More... | |
double | width (node v) const |
Returns the width of the bounding box of node v . More... | |
double & | width (node v) |
Returns the width of the bounding box of node v . More... | |
const NodeArray< double > & | width () const |
Returns a reference to the node array m_width. More... | |
NodeArray< double > & | width () |
Returns a reference to the node array #m_width. More... | |
double | height (node v) const |
Returns the height of the bounding box of node v . More... | |
double & | height (node v) |
Returns the height of the bounding box of node v . More... | |
const NodeArray< double > & | height () const |
Returns a reference to the node array m_height. More... | |
NodeArray< double > & | height () |
Returns a reference to the node array m_height. More... | |
Shape | shape (node v) const |
Returns the shape type of node v . More... | |
Shape & | shape (node v) |
Returns the shape type of node v . More... | |
StrokeType | strokeType (node v) const |
Returns the stroke type of node v . More... | |
StrokeType & | strokeType (node v) |
Returns the stroke type of node v . More... | |
const Color & | strokeColor (node v) const |
Returns the stroke color of node v . More... | |
Color & | strokeColor (node v) |
Returns the stroke color of node v . More... | |
float | strokeWidth (node v) const |
Returns the stroke width of node v . More... | |
float & | strokeWidth (node v) |
Returns the stroke width of node v . More... | |
FillPattern | fillPattern (node v) const |
Returns the fill pattern of node v . More... | |
FillPattern & | fillPattern (node v) |
Returns the fill pattern of node v . More... | |
const Color & | fillColor (node v) const |
Returns the fill color of node v . More... | |
Color & | fillColor (node v) |
Returns the fill color of node v . More... | |
const Color & | fillBgColor (node v) const |
Returns the background color of fill patterns for node v . More... | |
Color & | fillBgColor (node v) |
Returns the background color of fill patterns for node v . More... | |
const string & | label (node v) const |
Returns the label of node v . More... | |
string & | label (node v) |
Returns the label of node v . More... | |
const string & | templateNode (node v) const |
Returns the template name of node v . More... | |
string & | templateNode (node v) |
Returns the template name of node v . More... | |
int | weight (node v) const |
Returns the weight of node v . More... | |
int & | weight (node v) |
Returns the weight of node v . More... | |
Graph::NodeType | type (node v) const |
Returns the type of node v . More... | |
Graph::NodeType & | type (node v) |
Returns the type of node v . More... | |
int | idNode (node v) const |
Returns the user ID of node v . More... | |
int & | idNode (node v) |
Returns the user ID of node v . More... | |
const DPolyline & | bends (edge e) const |
Returns the list of bend points of edge e . More... | |
DPolyline & | bends (edge e) |
Returns the list of bend points of edge e . More... | |
EdgeArrow | arrowType (edge e) const |
Returns the arrow type of edge e . More... | |
EdgeArrow & | arrowType (edge e) |
Returns the arrow type of edge e . More... | |
StrokeType | strokeType (edge e) const |
Returns the stroke type of edge e . More... | |
StrokeType & | strokeType (edge e) |
Returns the stroke type of edge e . More... | |
const Color & | strokeColor (edge e) const |
Returns the stroke color of edge e . More... | |
Color & | strokeColor (edge e) |
Returns the stroke color of edge e . More... | |
float | strokeWidth (edge e) const |
Returns the stroke width of edge e . More... | |
float & | strokeWidth (edge e) |
Returns the stroke width of edge e . More... | |
const string & | label (edge e) const |
Returns the label of edge e . More... | |
string & | label (edge e) |
Returns the label of edge e . More... | |
int | intWeight (edge e) const |
Returns the (integer) weight of edge e . More... | |
int & | intWeight (edge e) |
Returns the (integer) weight of edge e . More... | |
double | doubleWeight (edge e) const |
Returns the (real number) weight of edge e . More... | |
double & | doubleWeight (edge e) |
Returns the (real number) weight of edge e . More... | |
Graph::EdgeType | type (edge e) const |
Returns the type of edge e . More... | |
Graph::EdgeType & | type (edge e) |
Returns the type of edge e . More... | |
uint32_t | subGraphBits (edge e) const |
Returns the edgesubgraph value of an edge e . More... | |
uint32_t & | subGraphBits (edge e) |
Returns the edgesubgraph value of an edge e . More... | |
bool | inSubGraph (edge e, int n) const |
Checks whether edge e belongs to basic graph n . More... | |
void | addSubGraph (edge e, int n) |
Adds edge e to basic graph n . More... | |
void | removeSubGraph (edge e, int n) |
Removes edge e from basic graph n . More... | |
virtual void | scale (double s, bool scaleNodes=true) |
Scales the layout by s . More... | |
virtual void | translateToNonNeg () |
Translates the layout such that the lower left corner is at (0,0). More... | |
virtual void | flipVertical () |
Flips the layout vertically within its bounding box. More... | |
virtual void | flipHorizontal () |
Flips the layout horizontally within its bounding box. More... | |
virtual void | scaleAndTranslate (double sx, double sy, double dx, double dy, bool scaleNodes=true) |
Scales the layout by (sx ,sy ) and then translates it by (dx ,dy ). More... | |
virtual void | scaleAndTranslate (double s, double dx, double dy, bool scaleNodes=true) |
Scales the layout by s and then translates it by (dx ,dy ). More... | |
virtual void | rotateRight90 () |
Rotates the layout by 90 degree (in clockwise direction) around the origin. More... | |
virtual void | rotateLeft90 () |
Rotates the layout by 90 degree (in counter-clockwise direction) around the origin. More... | |
template<typename T > | |
bool | isUniformForNodes (NodeAttributeGetter< T > attribute) const |
Checks whether a certain attribute has the same value for all nodes. More... | |
template<typename T > | |
bool | isUniformForEdges (EdgeAttributeGetter< T > attribute) const |
Checks whether a certain attribute has the same value for all edges. More... | |
bool | isUniform (long attributes) const |
Check whether all of the attributes associated with the bitflags in attributes (that are also enabled for this ogdf::GraphAttributes instance) are uniform, i.e. More... | |
DPoint | point (node v) const |
Returns a DPoint corresponding to the x- and y-coordinates of v . More... | |
void | transferToOriginal (GraphAttributes &origAttr) const |
Copies attributes of this to origAttr . More... | |
void | transferToCopy (GraphAttributes ©Attr) const |
Copies attributes of this to copyAttr . More... | |
template<class Rectangle = DRect> | |
void | nodeBoundingBoxes (NodeArray< Rectangle > &boundingBoxes) const |
Computes the bounding rectangle for each node. More... | |
void | setAllWidth (double w) |
Sets the width of all nodes to w . More... | |
void | setAllHeight (double h) |
Sets the height of all nodes to h . More... | |
void | clearAllBends () |
Removes all edge bends. More... | |
void | removeUnnecessaryBendsHV () |
Removes unnecessary bend points in orthogonal segements. More... | |
void | addNodeCenter2Bends (int mode=1) |
Adds additional bend points to all edges for connecting their endpoints. More... | |
bool | isAssociationClass (node v) const |
Returns true iff v represents an association class. More... | |
int | hierarchyList (List< List< node > * > &list) const |
Returns a list of all inheritance hierarchies in the graph. More... | |
int | hierarchyList (List< List< edge > * > &list) const |
Returns a list of all inheritance hierarchies in the graph. More... | |
Static Public Attributes | |
Flags for enabling attributes | |
static const long | clusterGraphics |
Corresponds to cluster attributes x(cluster), y(cluster), width(cluster), height(cluster). More... | |
static const long | clusterStyle |
Corresponds to cluster attributes strokeColor(cluster), strokeType(cluster), strokeWidth(cluster), fillPattern(cluster), fillColor(cluster), and fillBgColor(cluster). More... | |
static const long | clusterLabel |
Corresponds to cluster attribute label(cluster). More... | |
static const long | clusterTemplate |
Corresponds to cluster attribute templateCluster(cluster). More... | |
static const long | all |
Enables all available flags. More... | |
Static Public Attributes inherited from ogdf::GraphAttributes | |
static const long | nodeGraphics |
Corresponds to node attributes x(node), y(node), width(node), height(node), and shape(node). More... | |
static const long | edgeGraphics |
Corresponds to edge attribute bends(edge). More... | |
static const long | edgeIntWeight |
Corresponds to edge attribute intWeight(edge). More... | |
static const long | edgeDoubleWeight |
Corresponds to edge attribute doubleWeight(edge). More... | |
static const long | edgeLabel |
Corresponds to edge attribute label(edge). More... | |
static const long | nodeLabel |
Corresponds to node attribute label(node). More... | |
static const long | edgeType |
Corresponds to edge attribute type(edge). More... | |
static const long | nodeType |
Corresponds to node attribute type(node). More... | |
static const long | nodeId |
Corresponds to node attribute idNode(node). More... | |
static const long | edgeArrow |
Corresponds to edge attribute arrowType(edge). More... | |
static const long | edgeStyle |
Corresponds to edge attributes strokeColor(edge), strokeType(edge), and strokeWidth(edge). More... | |
static const long | nodeStyle |
Corresponds to node attributes strokeColor(node), strokeType(node), strokeWidth(node), fillPattern(node), fillColor(node), and fillBgColor(node). More... | |
static const long | nodeTemplate |
Corresponds to node attribute templateNode(node). More... | |
static const long | edgeSubGraphs |
Corresponds to edge attributes modified by addSubGraph(edge, int), inSubGraph(edge, int) const, and removeSubGraph(edge, int). More... | |
static const long | nodeWeight |
Corresponds to node attribute weight(node). More... | |
static const long | threeD |
Corresponds to node attribute z(node). Note that all methods work on 2D coordinates only. More... | |
static const long | nodeLabelPosition |
Corresponds to node attributes xLabel(node), yLabel(node), and zLabel(node). More... | |
static const long | all |
Enables all available flags. More... | |
Protected Attributes | |
ClusterArray< string > | m_clusterTemplate |
Name of cluster template. More... | |
ClusterArray< Fill > | m_fill |
Fill (style of interior) More... | |
ClusterArray< double > | m_height |
Cluster height. More... | |
ClusterArray< string > | m_label |
Cluster label. More... | |
const ClusterGraph * | m_pClusterGraph |
Only points to existing graphs. More... | |
ClusterArray< Stroke > | m_stroke |
Stroke (style of boundary) More... | |
ClusterArray< double > | m_width |
Cluster width. More... | |
ClusterArray< double > | m_x |
X-position of lower left corner. More... | |
ClusterArray< double > | m_y |
Y-position of lower left corner. More... | |
Protected Attributes inherited from ogdf::GraphAttributes | |
long | m_attributes |
bit vector of currently used attributes More... | |
EdgeArray< DPolyline > | m_bends |
list of bend points of an edge More... | |
bool | m_directed |
whether or not the graph is directed More... | |
EdgeArray< double > | m_doubleWeight |
(real number) weight of an edge More... | |
EdgeArray< EdgeArrow > | m_edgeArrow |
arrow type of an edge More... | |
EdgeArray< string > | m_edgeLabel |
label of an edge More... | |
EdgeArray< Stroke > | m_edgeStroke |
stroke of an edge More... | |
EdgeArray< Graph::EdgeType > | m_eType |
type of an edge (association or generalization) More... | |
NodeArray< double > | m_height |
height of a nodes's bounding box More... | |
EdgeArray< int > | m_intWeight |
(integer) weight of an edge More... | |
NodeArray< Fill > | m_nodeFill |
fill of a node More... | |
NodeArray< int > | m_nodeId |
user ID of a node More... | |
NodeArray< int > | m_nodeIntWeight |
(integer) weight of a node More... | |
NodeArray< string > | m_nodeLabel |
label of a node More... | |
NodeArray< double > | m_nodeLabelPosX |
x-coordinate of a node label More... | |
NodeArray< double > | m_nodeLabelPosY |
y-coordinate of a node label More... | |
NodeArray< double > | m_nodeLabelPosZ |
z-coordinate of a node label More... | |
NodeArray< Shape > | m_nodeShape |
shape of a node More... | |
NodeArray< Stroke > | m_nodeStroke |
stroke of a node More... | |
NodeArray< string > | m_nodeTemplate |
name of template of a node More... | |
const Graph * | m_pGraph |
associated graph More... | |
EdgeArray< uint32_t > | m_subGraph |
is element of subgraphs given by bitvector More... | |
NodeArray< Graph::NodeType > | m_vType |
type (vertex, dummy, generalizationMerger) More... | |
NodeArray< double > | m_width |
width of a node's bounding box More... | |
NodeArray< double > | m_x |
x-coordinate of a node More... | |
NodeArray< double > | m_y |
y-coordinate of a node More... | |
NodeArray< double > | m_z |
z-coordinate of a node More... | |
Construction and management of attributes | |
ClusterGraphAttributes () | |
Constructs cluster graph attributes for no associated graph. More... | |
ClusterGraphAttributes (const ClusterGraph &cg, long initAttributes=nodeGraphics|edgeGraphics|clusterGraphics) | |
Constructs cluster graph attributes for cluster graph cg with attributes initAttributes . More... | |
void | init (ClusterGraph &cg, long attr=0) |
Initializes the ClusterGraphAttributes for ClusterGraph cg . More... | |
void | init (long attr=0) |
Re-initializes the ClusterGraphAttributes while maintaining the associated CluterGraph. More... | |
void | addAttributes (long attr) |
Enables attributes specified by attr and allocates required memory. More... | |
void | destroyAttributes (long attr) |
Disables attributes specified by attr and releases available memory. More... | |
const ClusterGraph & | constClusterGraph () const |
Returns the associated cluster graph. More... | |
void | addClusterAttributes (long attr) |
Add all cluster-related attributes in attr . More... | |
void | destroyClusterAttributes (long attr) |
Destroy all cluster-related attributes in attr . More... | |
virtual void | init (const Graph &G, long attr) |
Forbidden initialization, use init(ClusterGraph &cg, long initAttributes) instead! More... | |
void | init (long attr) |
Forbidden initialization, use init(ClusterGraph &cg, long initAttributes) instead! More... | |
Additional Inherited Members | |
Public Types inherited from ogdf::GraphAttributes | |
template<typename T > | |
using | NodeAttributeGetter = T(GraphAttributes::*)(node) const |
type of node attribute getter functions More... | |
template<typename T > | |
using | EdgeAttributeGetter = T(GraphAttributes::*)(edge) const |
type of edge attribute getter functions More... | |
Stores additional attributes of a clustered graph (like layout information).
Definition at line 52 of file ClusterGraphAttributes.h.
|
inline |
Constructs cluster graph attributes for no associated graph.
Definition at line 113 of file ClusterGraphAttributes.h.
|
explicit |
Constructs cluster graph attributes for cluster graph cg
with attributes initAttributes
.
void ogdf::ClusterGraphAttributes::addAttributes | ( | long | attr | ) |
Enables attributes specified by attr
and allocates required memory.
|
private |
Add all cluster-related attributes in attr
.
attr
.
|
overridevirtual |
Returns the bounding box of the layout.
Reimplemented from ogdf::GraphAttributes.
Returns the parent cluster of node v
.
Definition at line 435 of file ClusterGraphAttributes.h.
|
inline |
Returns the associated cluster graph.
Definition at line 157 of file ClusterGraphAttributes.h.
void ogdf::ClusterGraphAttributes::destroyAttributes | ( | long | attr | ) |
Disables attributes specified by attr
and releases available memory.
|
private |
Destroy all cluster-related attributes in attr
.
attr
. Returns the background color of fill patterns for cluster c
.
Definition at line 340 of file ClusterGraphAttributes.h.
Returns the background color of fill patterns for cluster c
.
Definition at line 331 of file ClusterGraphAttributes.h.
|
inline |
Returns the background color of fill patterns for node v
.
Definition at line 546 of file GraphAttributes.h.
|
inline |
Returns the background color of fill patterns for node v
.
Definition at line 537 of file GraphAttributes.h.
Returns the fill color of cluster c
.
Definition at line 322 of file ClusterGraphAttributes.h.
Returns the fill color of cluster c
.
Definition at line 313 of file ClusterGraphAttributes.h.
|
inline |
Returns the fill color of node v
.
Definition at line 528 of file GraphAttributes.h.
|
inline |
Returns the fill color of node v
.
Definition at line 519 of file GraphAttributes.h.
|
inline |
Returns the fill pattern of cluster c
.
Definition at line 304 of file ClusterGraphAttributes.h.
|
inline |
Returns the fill pattern of cluster c
.
Definition at line 295 of file ClusterGraphAttributes.h.
|
inline |
Returns the fill pattern of node v
.
Definition at line 510 of file GraphAttributes.h.
|
inline |
Returns the fill pattern of node v
.
Definition at line 501 of file GraphAttributes.h.
|
inline |
Flips the layout horizontally within its bounding box.
If preserving the bounding box is not required, the layout can also be flipped horizontally by calling scale(-1.0, 1.0, false)
.
Definition at line 933 of file GraphAttributes.h.
virtual void ogdf::GraphAttributes::flipHorizontal |
Flips the (whole) layout horizontally such that the part in box
remains in this area.
The whole layout is flipped and then moved such that the part that was in box
before flipping is moved to this area.
|
overridevirtual |
Flips the (whole) layout horizontally such that the part in box
remains in this area.
The whole layout is flipped and then moved such that the part that was in box
before flipping is moved to this area.
Reimplemented from ogdf::GraphAttributes.
|
inline |
Flips the layout vertically within its bounding box.
If preserving the bounding box is not required, the layout can also be flipped vertically by calling scale(1.0, -1.0, false)
.
Definition at line 919 of file GraphAttributes.h.
virtual void ogdf::GraphAttributes::flipVertical |
Flips the (whole) layout vertically such that the part in box
remains in this area.
The whole layout is flipped and then moved such that the part that was in box
before flipping is moved to this area.
|
overridevirtual |
Flips the (whole) layout vertically such that the part in box
remains in this area.
The whole layout is flipped and then moved such that the part that was in box
before flipping is moved to this area.
Reimplemented from ogdf::GraphAttributes.
|
inline |
Returns a reference to the node array m_height.
Definition at line 420 of file GraphAttributes.h.
|
inline |
Returns a reference to the node array m_height.
Definition at line 411 of file GraphAttributes.h.
|
inline |
Returns the height of cluster c
.
Definition at line 232 of file ClusterGraphAttributes.h.
|
inline |
Returns the height of cluster c
.
Definition at line 223 of file ClusterGraphAttributes.h.
|
inline |
Returns the height of the bounding box of node v
.
Definition at line 402 of file GraphAttributes.h.
|
inline |
Returns the height of the bounding box of node v
.
Definition at line 393 of file GraphAttributes.h.
void ogdf::ClusterGraphAttributes::init | ( | ClusterGraph & | cg, |
long | attr = 0 |
||
) |
Initializes the ClusterGraphAttributes for ClusterGraph cg
.
cg | is the new associated ClusterGraph. |
attr | specifies the set of attributes that can be accessed. |
|
private |
Forbidden initialization, use init(ClusterGraph &cg, long initAttributes) instead!
|
private |
Forbidden initialization, use init(ClusterGraph &cg, long initAttributes) instead!
void ogdf::ClusterGraphAttributes::init | ( | long | attr = 0 | ) |
Re-initializes the ClusterGraphAttributes while maintaining the associated CluterGraph.
|
inline |
Returns the label of cluster c
.
Definition at line 358 of file ClusterGraphAttributes.h.
|
inline |
Returns the label of cluster c
.
Definition at line 349 of file ClusterGraphAttributes.h.
|
inline |
Returns the label of edge e
.
Definition at line 765 of file GraphAttributes.h.
|
inline |
Returns the label of edge e
.
Definition at line 756 of file GraphAttributes.h.
|
inline |
Returns the label of node v
.
Definition at line 564 of file GraphAttributes.h.
|
inline |
Returns the label of node v
.
Definition at line 555 of file GraphAttributes.h.
|
inline |
Scales the layout by s
.
If scaleNodes
is true, node sizes are scaled as well.
s | is the scaling factor for both x- and y-coordinates. |
scaleNodes | determines if nodes size are scaled as well (true) or not. |
Definition at line 902 of file GraphAttributes.h.
virtual void ogdf::GraphAttributes::scale |
Scales the layout by (sx
,sy
).
If scaleNodes
is true, node sizes are scaled as well.
sx | is the scaling factor for x-coordinates. |
sy | is the scaling factor for y-coordinates. |
scaleNodes | determines if nodes size are scaled as well (true) or not. |
|
overridevirtual |
Scales the layout by (sx
,sy
).
If scaleNodes
is true, node sizes are scaled as well.
sx | is the scaling factor for x-coordinates. |
sy | is the scaling factor for y-coordinates. |
scaleNodes | determines if nodes size are scaled as well (true) or not. |
Reimplemented from ogdf::GraphAttributes.
Returns the stroke color of cluster c
.
Definition at line 268 of file ClusterGraphAttributes.h.
Returns the stroke color of cluster c
.
Definition at line 259 of file ClusterGraphAttributes.h.
|
inline |
Returns the stroke color of edge e
.
Definition at line 729 of file GraphAttributes.h.
|
inline |
Returns the stroke color of edge e
.
Definition at line 720 of file GraphAttributes.h.
|
inline |
Returns the stroke color of node v
.
Definition at line 474 of file GraphAttributes.h.
|
inline |
Returns the stroke color of node v
.
Definition at line 465 of file GraphAttributes.h.
|
inline |
Returns the stroke type of cluster c
.
Definition at line 250 of file ClusterGraphAttributes.h.
|
inline |
Returns the stroke type of cluster c
.
Definition at line 241 of file ClusterGraphAttributes.h.
|
inline |
Returns the stroke type of edge e
.
Definition at line 711 of file GraphAttributes.h.
|
inline |
Returns the stroke type of edge e
.
Definition at line 702 of file GraphAttributes.h.
|
inline |
Returns the stroke type of node v
.
Definition at line 456 of file GraphAttributes.h.
|
inline |
Returns the stroke type of node v
.
Definition at line 447 of file GraphAttributes.h.
|
inline |
Returns the stroke width of cluster c
.
Definition at line 286 of file ClusterGraphAttributes.h.
|
inline |
Returns the stroke width of cluster c
.
Definition at line 277 of file ClusterGraphAttributes.h.
|
inline |
Returns the stroke width of edge e
.
Definition at line 747 of file GraphAttributes.h.
|
inline |
Returns the stroke width of edge e
.
Definition at line 738 of file GraphAttributes.h.
|
inline |
Returns the stroke width of node v
.
Definition at line 492 of file GraphAttributes.h.
|
inline |
Returns the stroke width of node v
.
Definition at line 483 of file GraphAttributes.h.
|
inline |
Returns the template of cluster c
.
Definition at line 376 of file ClusterGraphAttributes.h.
|
inline |
Returns the template of cluster c
.
Definition at line 367 of file ClusterGraphAttributes.h.
|
overridevirtual |
Translates the layout by (dx
,dy
).
dx | is the translation in x-direction. |
dy | is the translation in y-direction. |
Reimplemented from ogdf::GraphAttributes.
void ogdf::ClusterGraphAttributes::updateClusterPositions | ( | double | boundaryDist = 1.0 | ) |
Updates positions of cluster boundaries wrt to children and child clusters.
|
inline |
Returns a reference to the node array #m_width.
Definition at line 384 of file GraphAttributes.h.
|
inline |
Returns a reference to the node array m_width.
Definition at line 375 of file GraphAttributes.h.
|
inline |
Returns the width of cluster c
.
Definition at line 214 of file ClusterGraphAttributes.h.
|
inline |
Returns the width of cluster c
.
Definition at line 205 of file ClusterGraphAttributes.h.
|
inline |
Returns the width of the bounding box of node v
.
Definition at line 366 of file GraphAttributes.h.
|
inline |
Returns the width of the bounding box of node v
.
Definition at line 357 of file GraphAttributes.h.
|
inline |
Returns the x-position of cluster c's
cage (lower left corner).
Definition at line 178 of file ClusterGraphAttributes.h.
|
inline |
Returns the x-position of cluster c's
cage (lower left corner).
Definition at line 169 of file ClusterGraphAttributes.h.
|
inline |
Returns the x-coordinate of node v
.
Definition at line 256 of file GraphAttributes.h.
|
inline |
Returns the x-coordinate of node v
.
Definition at line 247 of file GraphAttributes.h.
|
inline |
Returns the y-position of cluster c's
cage (lower left corner).
Definition at line 196 of file ClusterGraphAttributes.h.
|
inline |
Returns the y-position of cluster c's
cage (lower left corner).
Definition at line 187 of file ClusterGraphAttributes.h.
|
inline |
Returns the y-coordinate of node v
.
Definition at line 274 of file GraphAttributes.h.
|
inline |
Returns the y-coordinate of node v
.
Definition at line 265 of file GraphAttributes.h.
|
static |
Enables all available flags.
Definition at line 87 of file ClusterGraphAttributes.h.
|
static |
Corresponds to cluster attributes x(cluster), y(cluster), width(cluster), height(cluster).
Definition at line 73 of file ClusterGraphAttributes.h.
|
static |
Corresponds to cluster attribute label(cluster).
Definition at line 81 of file ClusterGraphAttributes.h.
|
static |
Corresponds to cluster attributes strokeColor(cluster), strokeType(cluster), strokeWidth(cluster), fillPattern(cluster), fillColor(cluster), and fillBgColor(cluster).
Definition at line 78 of file ClusterGraphAttributes.h.
|
static |
Corresponds to cluster attribute templateCluster(cluster).
Definition at line 84 of file ClusterGraphAttributes.h.
|
protected |
Name of cluster template.
Definition at line 63 of file ClusterGraphAttributes.h.
|
protected |
Fill (style of interior)
Definition at line 62 of file ClusterGraphAttributes.h.
|
protected |
Cluster height.
Definition at line 59 of file ClusterGraphAttributes.h.
|
protected |
Cluster label.
Definition at line 60 of file ClusterGraphAttributes.h.
|
protected |
Only points to existing graphs.
Definition at line 54 of file ClusterGraphAttributes.h.
|
protected |
Stroke (style of boundary)
Definition at line 61 of file ClusterGraphAttributes.h.
|
protected |
Cluster width.
Definition at line 58 of file ClusterGraphAttributes.h.
|
protected |
X-position of lower left corner.
Definition at line 56 of file ClusterGraphAttributes.h.
|
protected |
Y-position of lower left corner.
Definition at line 57 of file ClusterGraphAttributes.h.