Stores additional attributes of a graph (like layout information). More...
#include <ogdf/basic/GraphAttributes.h>
Public Member Functions | |
Construction and management of attributes | |
GraphAttributes () | |
Constructs graph attributes for no associated graph (default constructor). | |
GraphAttributes (const Graph &G, long attr=nodeGraphics|edgeGraphics) | |
Constructs graph attributes associated with the graph G . | |
GraphAttributes (const GraphAttributes &)=default | |
Copy constructor. | |
GraphAttributes & | operator= (const GraphAttributes &)=default |
Copy assignment operator. | |
virtual | ~GraphAttributes () |
long | attributes () const |
Returns currently accessible attributes. | |
bool | has (long attr) const |
Returns true iff all attributes in attr are available. | |
virtual void | init (const Graph &G, long attr) |
Initializes the graph attributes for graph G . | |
void | init (long attr) |
Re-initializes the graph attributes while maintaining the associated graph. | |
void | addAttributes (long attr) |
Enables attributes specified by attr and allocates required memory. | |
void | destroyAttributes (long attr) |
Disables attributes specified by attr and releases available memory. | |
const Graph & | constGraph () const |
Returns a reference to the associated graph. | |
General attributes | |
bool | directed () const |
Returns if the graph is directed. | |
bool & | directed () |
Returns if the graph is directed. | |
Node attributes | |
double | x (node v) const |
Returns the x-coordinate of node v . | |
double & | x (node v) |
Returns the x-coordinate of node v . | |
double | y (node v) const |
Returns the y-coordinate of node v . | |
double & | y (node v) |
Returns the y-coordinate of node v . | |
double | z (node v) const |
Returns the z-coordinate of node v . | |
double & | z (node v) |
Returns the z-coordinate of node v . | |
double | xLabel (node v) const |
Returns the label x-coordinate of node v . | |
double & | xLabel (node v) |
Returns the label x-coordinate of node v . | |
double | yLabel (node v) const |
Returns the label y-coordinate of node v . | |
double & | yLabel (node v) |
Returns the label y-coordinate of node v . | |
double | zLabel (node v) const |
Returns the label z-coordinate of node v . | |
double & | zLabel (node v) |
Returns the label z-coordinate of node v . | |
double | width (node v) const |
Returns the width of the bounding box of node v . | |
double & | width (node v) |
Returns the width of the bounding box of node v . | |
const NodeArray< double > & | width () const |
Returns a reference to the node array m_width. | |
NodeArray< double > & | width () |
Returns a reference to the node array #m_width. | |
double | height (node v) const |
Returns the height of the bounding box of node v . | |
double & | height (node v) |
Returns the height of the bounding box of node v . | |
const NodeArray< double > & | height () const |
Returns a reference to the node array m_height. | |
NodeArray< double > & | height () |
Returns a reference to the node array m_height. | |
Shape | shape (node v) const |
Returns the shape type of node v . | |
Shape & | shape (node v) |
Returns the shape type of node v . | |
StrokeType | strokeType (node v) const |
Returns the stroke type of node v . | |
StrokeType & | strokeType (node v) |
Returns the stroke type of node v . | |
const Color & | strokeColor (node v) const |
Returns the stroke color of node v . | |
Color & | strokeColor (node v) |
Returns the stroke color of node v . | |
float | strokeWidth (node v) const |
Returns the stroke width of node v . | |
float & | strokeWidth (node v) |
Returns the stroke width of node v . | |
FillPattern | fillPattern (node v) const |
Returns the fill pattern of node v . | |
FillPattern & | fillPattern (node v) |
Returns the fill pattern of node v . | |
const Color & | fillColor (node v) const |
Returns the fill color of node v . | |
Color & | fillColor (node v) |
Returns the fill color of node v . | |
const Color & | fillBgColor (node v) const |
Returns the background color of fill patterns for node v . | |
Color & | fillBgColor (node v) |
Returns the background color of fill patterns for node v . | |
const string & | label (node v) const |
Returns the label of node v . | |
string & | label (node v) |
Returns the label of node v . | |
const string & | templateNode (node v) const |
Returns the template name of node v . | |
string & | templateNode (node v) |
Returns the template name of node v . | |
int | weight (node v) const |
Returns the weight of node v . | |
int & | weight (node v) |
Returns the weight of node v . | |
Graph::NodeType | type (node v) const |
Returns the type of node v . | |
Graph::NodeType & | type (node v) |
Returns the type of node v . | |
int | idNode (node v) const |
Returns the user ID of node v . | |
int & | idNode (node v) |
Returns the user ID of node v . | |
Edge attributes | |
const DPolyline & | bends (edge e) const |
Returns the list of bend points of edge e . | |
DPolyline & | bends (edge e) |
Returns the list of bend points of edge e . | |
EdgeArrow | arrowType (edge e) const |
Returns the arrow type of edge e . | |
EdgeArrow & | arrowType (edge e) |
Returns the arrow type of edge e . | |
StrokeType | strokeType (edge e) const |
Returns the stroke type of edge e . | |
StrokeType & | strokeType (edge e) |
Returns the stroke type of edge e . | |
const Color & | strokeColor (edge e) const |
Returns the stroke color of edge e . | |
Color & | strokeColor (edge e) |
Returns the stroke color of edge e . | |
float | strokeWidth (edge e) const |
Returns the stroke width of edge e . | |
float & | strokeWidth (edge e) |
Returns the stroke width of edge e . | |
const string & | label (edge e) const |
Returns the label of edge e . | |
string & | label (edge e) |
Returns the label of edge e . | |
int | intWeight (edge e) const |
Returns the (integer) weight of edge e . | |
int & | intWeight (edge e) |
Returns the (integer) weight of edge e . | |
double | doubleWeight (edge e) const |
Returns the (real number) weight of edge e . | |
double & | doubleWeight (edge e) |
Returns the (real number) weight of edge e . | |
Graph::EdgeType | type (edge e) const |
Returns the type of edge e . | |
Graph::EdgeType & | type (edge e) |
Returns the type of edge e . | |
uint32_t | subGraphBits (edge e) const |
Returns the edgesubgraph value of an edge e . | |
uint32_t & | subGraphBits (edge e) |
Returns the edgesubgraph value of an edge e . | |
bool | inSubGraph (edge e, int n) const |
Checks whether edge e belongs to basic graph n . | |
void | addSubGraph (edge e, int n) |
Adds edge e to basic graph n . | |
void | removeSubGraph (edge e, int n) |
Removes edge e from basic graph n . | |
Layout transformations | |
virtual void | scale (double sx, double sy, bool scaleNodes=true) |
Scales the layout by (sx ,sy ). | |
virtual void | scale (double s, bool scaleNodes=true) |
Scales the layout by s . | |
virtual void | translate (double dx, double dy) |
Translates the layout by (dx ,dy ). | |
virtual void | translateToNonNeg () |
Translates the layout such that the lower left corner is at (0,0). | |
virtual void | flipVertical () |
Flips the layout vertically within its bounding box. | |
virtual void | flipVertical (const DRect &box) |
Flips the (whole) layout vertically such that the part in box remains in this area. | |
virtual void | flipHorizontal () |
Flips the layout horizontally within its bounding box. | |
virtual void | flipHorizontal (const DRect &box) |
Flips the (whole) layout horizontally such that the part in box remains in this area. | |
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 ). | |
virtual void | scaleAndTranslate (double s, double dx, double dy, bool scaleNodes=true) |
Scales the layout by s and then translates it by (dx ,dy ). | |
virtual void | rotateRight90 () |
Rotates the layout by 90 degree (in clockwise direction) around the origin. | |
virtual void | rotateLeft90 () |
Rotates the layout by 90 degree (in counter-clockwise direction) around the origin. | |
Protected Attributes | |
long | m_attributes |
bit vector of currently used attributes | |
EdgeArray< DPolyline > | m_bends |
list of bend points of an edge | |
bool | m_directed |
whether or not the graph is directed | |
EdgeArray< double > | m_doubleWeight |
(real number) weight of an edge | |
EdgeArray< EdgeArrow > | m_edgeArrow |
arrow type of an edge | |
EdgeArray< string > | m_edgeLabel |
label of an edge | |
EdgeArray< Stroke > | m_edgeStroke |
stroke of an edge | |
EdgeArray< Graph::EdgeType > | m_eType |
type of an edge (association or generalization) | |
NodeArray< double > | m_height |
height of a nodes's bounding box | |
EdgeArray< int > | m_intWeight |
(integer) weight of an edge | |
NodeArray< Fill > | m_nodeFill |
fill of a node | |
NodeArray< int > | m_nodeId |
user ID of a node | |
NodeArray< int > | m_nodeIntWeight |
(integer) weight of a node | |
NodeArray< string > | m_nodeLabel |
label of a node | |
NodeArray< double > | m_nodeLabelPosX |
x-coordinate of a node label | |
NodeArray< double > | m_nodeLabelPosY |
y-coordinate of a node label | |
NodeArray< double > | m_nodeLabelPosZ |
z-coordinate of a node label | |
NodeArray< Shape > | m_nodeShape |
shape of a node | |
NodeArray< Stroke > | m_nodeStroke |
stroke of a node | |
NodeArray< string > | m_nodeTemplate |
name of template of a node | |
const Graph * | m_pGraph |
associated graph | |
EdgeArray< uint32_t > | m_subGraph |
is element of subgraphs given by bitvector | |
NodeArray< Graph::NodeType > | m_vType |
type (vertex, dummy, generalizationMerger) | |
NodeArray< double > | m_width |
width of a node's bounding box | |
NodeArray< double > | m_x |
x-coordinate of a node | |
NodeArray< double > | m_y |
y-coordinate of a node | |
NodeArray< double > | m_z |
z-coordinate of a node | |
Private Member Functions | |
void | copyEdgeAttributes (GraphAttributes &toAttr, edge eFrom, edge eTo, long attrs) const |
Copies all attributes attrs except bends (!) of eFrom to toAttr for eTo . | |
void | copyNodeAttributes (GraphAttributes &toAttr, node vFrom, node vTo, long attrs) const |
Copies all attributes attrs of vFrom to toAttr for vTo . | |
Utility functions | |
template<typename T > | |
using | NodeAttributeGetter = T(GraphAttributes::*)(node) const |
type of node attribute getter functions | |
template<typename T > | |
using | EdgeAttributeGetter = T(GraphAttributes::*)(edge) const |
type of edge attribute getter functions | |
template<typename T > | |
bool | isUniformForNodes (NodeAttributeGetter< T > attribute) const |
Checks whether a certain attribute has the same value for all nodes. | |
template<typename T > | |
bool | isUniformForEdges (EdgeAttributeGetter< T > attribute) const |
Checks whether a certain attribute has the same value for all edges. | |
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. | |
DPoint | point (node v) const |
Returns a DPoint corresponding to the x- and y-coordinates of v . | |
void | transferToOriginal (GraphAttributes &origAttr) const |
Copies attributes of this to origAttr . | |
void | transferToCopy (GraphAttributes ©Attr) const |
Copies attributes of this to copyAttr . | |
virtual DRect | boundingBox () const |
Returns the bounding box of the graph. | |
template<class Rectangle = DRect> | |
void | nodeBoundingBoxes (NodeArray< Rectangle > &boundingBoxes) const |
Computes the bounding rectangle for each node. | |
void | setAllWidth (double w) |
Sets the width of all nodes to w . | |
void | setAllHeight (double h) |
Sets the height of all nodes to h . | |
void | clearAllBends () |
Removes all edge bends. | |
void | removeUnnecessaryBendsHV () |
Removes unnecessary bend points in orthogonal segements. | |
void | addNodeCenter2Bends (int mode=1) |
Adds additional bend points to all edges for connecting their endpoints. | |
bool | isAssociationClass (node v) const |
Returns true iff v represents an association class. | |
int | hierarchyList (List< List< node > * > &list) const |
Returns a list of all inheritance hierarchies in the graph. | |
int | hierarchyList (List< List< edge > * > &list) const |
Returns a list of all inheritance hierarchies in the graph. | |
Stores additional attributes of a graph (like layout information).
It is frequently necessary to associate additional attributes with a graph. The class GraphAttributes provides various such attributes and is the central place were such attributes are stored.
Attributes are simply stored in node or edge arrays; for memory consumption reasons, only a subset of these arrays is in fact initialized for the graph; non-initialized arrays require only a few bytes of extra memory.
Which arrays are initialized is specified by a bit vector; each bit in this bit vector corresponds to one or more attributes. See the available flags for a detailed description.
Attributes can be enabled/disabled by the constructor GraphAttributes(const Graph &,long), the re-initialization procedure init, addAttributes, and destroyAttributes.
Definition at line 66 of file GraphAttributes.h.
using ogdf::GraphAttributes::EdgeAttributeGetter = T (GraphAttributes::*)(edge) const |
type of edge attribute getter functions
Definition at line 988 of file GraphAttributes.h.
using ogdf::GraphAttributes::NodeAttributeGetter = T (GraphAttributes::*)(node) const |
type of node attribute getter functions
Definition at line 984 of file GraphAttributes.h.
ogdf::GraphAttributes::GraphAttributes | ( | ) |
Constructs graph attributes for no associated graph (default constructor).
The associated graph can be set later with the init() function.
|
explicit |
Constructs graph attributes associated with the graph G
.
G | is the associated graph. |
attr | specifies the set of attributes that can be accessed. |
|
default |
Copy constructor.
|
inlinevirtual |
Definition at line 194 of file GraphAttributes.h.
Enables attributes specified by attr
and allocates required memory.
Adds additional bend points to all edges for connecting their endpoints.
According to mode
switch add either the node center points to the bends or the anchor point on the node boundary
mode
= 0: only add node centermode
= 1: compute intersection with the line segment to the center and the boundary of the rectangular nodemode
= 2: compute intersection with the first/last line segment and the boundary of the rectangular nodeAdds edge e
to basic graph n
.
Definition at line 857 of file GraphAttributes.h.
Returns the arrow type of edge e
.
Definition at line 693 of file GraphAttributes.h.
Returns the arrow type of edge e
.
Definition at line 684 of file GraphAttributes.h.
|
inline |
Returns currently accessible attributes.
Definition at line 197 of file GraphAttributes.h.
Returns the list of bend points of edge e
.
Definition at line 675 of file GraphAttributes.h.
Returns the list of bend points of edge e
.
Note that bend points should not be co-linear. This can always be achieved by calling DPolyline::normalize(). Similarly, bend points should never include the point of the edge's source or target node, even though the poly-line for the entire edge formally includes them.
Definition at line 664 of file GraphAttributes.h.
Returns the bounding box of the graph.
Reimplemented in ogdf::ClusterGraphAttributes.
void ogdf::GraphAttributes::clearAllBends | ( | ) |
Removes all edge bends.
Returns a reference to the associated graph.
Definition at line 223 of file GraphAttributes.h.
|
private |
Copies all attributes attrs
except bends (!) of eFrom
to toAttr
for eTo
.
|
private |
Copies all attributes attrs
of vFrom
to toAttr
for vTo
.
Disables attributes specified by attr
and releases available memory.
|
inline |
Returns if the graph is directed.
Definition at line 235 of file GraphAttributes.h.
|
inline |
Returns if the graph is directed.
Definition at line 232 of file GraphAttributes.h.
Returns the (real number) weight of edge e
.
Definition at line 801 of file GraphAttributes.h.
Returns the (real number) weight of edge e
.
Definition at line 792 of file GraphAttributes.h.
Returns the background color of fill patterns for node v
.
Definition at line 546 of file GraphAttributes.h.
Returns the background color of fill patterns for node v
.
Definition at line 537 of file GraphAttributes.h.
Returns the fill color of node v
.
Definition at line 528 of file GraphAttributes.h.
Returns the fill color of node v
.
Definition at line 519 of file GraphAttributes.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.
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)
.
Reimplemented in ogdf::ClusterGraphAttributes.
Definition at line 933 of file GraphAttributes.h.
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 in ogdf::ClusterGraphAttributes, and ogdf::ClusterGraphAttributes.
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)
.
Reimplemented in ogdf::ClusterGraphAttributes.
Definition at line 919 of file GraphAttributes.h.
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 in ogdf::ClusterGraphAttributes, and ogdf::ClusterGraphAttributes.
Returns true iff all attributes in attr
are available.
Definition at line 200 of file GraphAttributes.h.
Returns a reference to the node array m_height.
Definition at line 420 of file GraphAttributes.h.
Returns a reference to the node array m_height.
Definition at line 411 of file GraphAttributes.h.
Returns the height of the bounding box of node v
.
Definition at line 402 of file GraphAttributes.h.
Returns the height of the bounding box of node v
.
Definition at line 393 of file GraphAttributes.h.
Returns a list of all inheritance hierarchies in the graph.
Inheritance hierarchies are identified by edges with type Graph::generalization.
list | is a list of all hierarchies; each hierarchy is itself a list of all edges in this hierarchy. |
Returns a list of all inheritance hierarchies in the graph.
Inheritance hierarchies are identified by edges with type Graph::generalization.
list | is a list of all hierarchies; each hierarchy is itself a list of all nodes in this hierarchy. |
Returns the user ID of node v
.
If no user ID is set, returns the original index of the node instead.
Definition at line 640 of file GraphAttributes.h.
Returns the user ID of node v
.
If no user ID is set, returns the original index of the node instead.
Definition at line 629 of file GraphAttributes.h.
Initializes the graph attributes for graph G
.
G | is the new associated graph. |
attr | specifies the set of attributes that can be accessed. |
Reimplemented in ogdf::ClusterGraphAttributes, and ogdf::UMLGraph.
Re-initializes the graph attributes while maintaining the associated graph.
Checks whether edge e
belongs to basic graph n
.
Definition at line 846 of file GraphAttributes.h.
Returns the (integer) weight of edge e
.
Definition at line 783 of file GraphAttributes.h.
Returns the (integer) weight of edge e
.
Definition at line 774 of file GraphAttributes.h.
Returns true iff v
represents an association class.
We hide the internal representation of semantic node types from the user to be able to change this later (semantic node type member array). We are not allowed to set association classes manually, only by calling createAssociationClass().
Definition at line 1158 of file GraphAttributes.h.
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.
have the same value.
attributes | bitmask for all attribute flags to query |
attributes
are uniform
|
inline |
Checks whether a certain attribute has the same value for all edges.
T | return type of the attribute getter function |
attribute | edge attribute getter function |
Definition at line 1023 of file GraphAttributes.h.
|
inline |
Checks whether a certain attribute has the same value for all nodes.
T | return type of the attribute getter function |
attribute | node attribute getter function |
Definition at line 999 of file GraphAttributes.h.
|
inline |
Returns the label of edge e
.
Definition at line 765 of file GraphAttributes.h.
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.
Returns the label of node v
.
Definition at line 555 of file GraphAttributes.h.
|
inline |
Computes the bounding rectangle for each node.
Rectangle | is the kind of rectangle that should be created. |
boundingBoxes | is assigned the bounding rectangle for each node. |
Definition at line 1096 of file GraphAttributes.h.
|
default |
Copy assignment operator.
Returns a DPoint corresponding to the x- and y-coordinates of v
.
Definition at line 1050 of file GraphAttributes.h.
Removes edge e
from basic graph n
.
Definition at line 868 of file GraphAttributes.h.
void ogdf::GraphAttributes::removeUnnecessaryBendsHV | ( | ) |
Removes unnecessary bend points in orthogonal segements.
Processes all edges and removes unnecessary bend points in the bend point list of the edge, i.e., bend points such that the preceding and succeeding bend point form a horizontal or vertical segement containing this bend point. This function is useful to remove redundant bend points in an orthogonal layout.
Rotates the layout by 90 degree (in counter-clockwise direction) around the origin.
Rotates the layout by 90 degree (in clockwise direction) around the origin.
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. |
Reimplemented in ogdf::ClusterGraphAttributes.
Definition at line 902 of file GraphAttributes.h.
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 in ogdf::ClusterGraphAttributes, and ogdf::ClusterGraphAttributes.
|
inlinevirtual |
Scales the layout by s
and then translates it by (dx
,dy
).
If scaleNodes
is true, node sizes are scaled as well. A point (x,y) is moved to (s
⋅ x + dx
, s
⋅ y + dy
).
s | is the scaling factor for both x- and y-coordinates. |
dx | is the translation in x-direction. |
dy | is the translation in y-direction. |
scaleNodes | determines if nodes size are scaled as well (true) or not. |
Definition at line 966 of file GraphAttributes.h.
|
virtual |
Scales the layout by (sx
,sy
) and then translates it by (dx
,dy
).
If scaleNodes
is true, node sizes are scaled as well. A point (x,y) is moved to (sx
⋅ x + dx
, sy
⋅ y + dy
).
sx | is the scaling factor for x-coordinates. |
sy | is the scaling factor for y-coordinates. |
dx | is the translation in x-direction. |
dy | is the translation in y-direction. |
scaleNodes | determines if nodes size are scaled as well (true) or not. |
Sets the height of all nodes to h
.
Sets the width of all nodes to w
.
Returns the shape type of node v
.
Definition at line 438 of file GraphAttributes.h.
Returns the shape type of node v
.
Definition at line 429 of file GraphAttributes.h.
Returns the stroke color of edge e
.
Definition at line 729 of file GraphAttributes.h.
Returns the stroke color of edge e
.
Definition at line 720 of file GraphAttributes.h.
Returns the stroke color of node v
.
Definition at line 474 of file GraphAttributes.h.
Returns the stroke color of node v
.
Definition at line 465 of file GraphAttributes.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.
Returns the stroke width of edge e
.
Definition at line 747 of file GraphAttributes.h.
Returns the stroke width of edge e
.
Definition at line 738 of file GraphAttributes.h.
Returns the stroke width of node v
.
Definition at line 492 of file GraphAttributes.h.
Returns the stroke width of node v
.
Definition at line 483 of file GraphAttributes.h.
Returns the edgesubgraph value of an edge e
.
Definition at line 837 of file GraphAttributes.h.
Returns the edgesubgraph value of an edge e
.
Definition at line 828 of file GraphAttributes.h.
|
inline |
Returns the template name of node v
.
Definition at line 582 of file GraphAttributes.h.
Returns the template name of node v
.
Definition at line 573 of file GraphAttributes.h.
void ogdf::GraphAttributes::transferToCopy | ( | GraphAttributes & | copyAttr | ) | const |
Copies attributes of this to copyAttr
.
Only attributes which are enabled in both this and copyAttr
are copied. The edges of copyAttr
get attributes associated with the respective original edge. Bend points, however, are only transferred to the first edge in the chain of copy edges. Bend points of all other copy edges in the chain are cleared.
copyAttr
is associated with a GraphCopy, which is a copy of the graph that this GraphAttributes is associated with.copyAttr | is the GraphAttributes of the GraphCopy. |
void ogdf::GraphAttributes::transferToOriginal | ( | GraphAttributes & | origAttr | ) | const |
Copies attributes of this to origAttr
.
Only attributes which are enabled in both this and origAttr
are copied. The edges of origAttr
get attributes associated with the respective first edge in the chain of copy edges. Both dummy nodes and bends between dummy nodes are added as bends to origAttr
.
origAttr
is associated with.origAttr | is the GraphAttributes of the original graph. |
Translates the layout by (dx
,dy
).
dx | is the translation in x-direction. |
dy | is the translation in y-direction. |
Reimplemented in ogdf::ClusterGraphAttributes.
Translates the layout such that the lower left corner is at (0,0).
|
inline |
Returns the type of edge e
.
Definition at line 819 of file GraphAttributes.h.
|
inline |
Returns the type of edge e
.
Definition at line 810 of file GraphAttributes.h.
|
inline |
Returns the type of node v
.
Definition at line 618 of file GraphAttributes.h.
|
inline |
Returns the type of node v
.
Definition at line 609 of file GraphAttributes.h.
Returns the weight of node v
.
Definition at line 600 of file GraphAttributes.h.
Returns the weight of node v
.
Definition at line 591 of file GraphAttributes.h.
Returns a reference to the node array #m_width.
Definition at line 384 of file GraphAttributes.h.
Returns a reference to the node array m_width.
Definition at line 375 of file GraphAttributes.h.
Returns the width of the bounding box of node v
.
Definition at line 366 of file GraphAttributes.h.
Returns the width of the bounding box of node v
.
Definition at line 357 of file GraphAttributes.h.
Returns the x-coordinate of node v
.
Definition at line 256 of file GraphAttributes.h.
Returns the x-coordinate of node v
.
Definition at line 247 of file GraphAttributes.h.
Returns the label x-coordinate of node v
.
Definition at line 310 of file GraphAttributes.h.
Returns the label x-coordinate of node v
.
Definition at line 301 of file GraphAttributes.h.
Returns the y-coordinate of node v
.
Definition at line 274 of file GraphAttributes.h.
Returns the y-coordinate of node v
.
Definition at line 265 of file GraphAttributes.h.
Returns the label y-coordinate of node v
.
Definition at line 328 of file GraphAttributes.h.
Returns the label y-coordinate of node v
.
Definition at line 319 of file GraphAttributes.h.
Returns the z-coordinate of node v
.
Definition at line 292 of file GraphAttributes.h.
Returns the z-coordinate of node v
.
Definition at line 283 of file GraphAttributes.h.
Returns the label z-coordinate of node v
.
Definition at line 347 of file GraphAttributes.h.
Returns the label z-coordinate of node v
.
Definition at line 337 of file GraphAttributes.h.
Enables all available flags.
Definition at line 166 of file GraphAttributes.h.
Corresponds to edge attribute arrowType(edge).
Definition at line 140 of file GraphAttributes.h.
Corresponds to edge attribute doubleWeight(edge).
Definition at line 122 of file GraphAttributes.h.
Corresponds to edge attribute bends(edge).
Definition at line 116 of file GraphAttributes.h.
Corresponds to edge attribute intWeight(edge).
Definition at line 119 of file GraphAttributes.h.
Corresponds to edge attribute label(edge).
Definition at line 125 of file GraphAttributes.h.
Corresponds to edge attributes strokeColor(edge), strokeType(edge), and strokeWidth(edge).
Definition at line 143 of file GraphAttributes.h.
Corresponds to edge attributes modified by addSubGraph(edge, int), inSubGraph(edge, int) const, and removeSubGraph(edge, int).
Definition at line 154 of file GraphAttributes.h.
Corresponds to edge attribute type(edge).
Definition at line 131 of file GraphAttributes.h.
|
protected |
bit vector of currently used attributes
Definition at line 104 of file GraphAttributes.h.
list of bend points of an edge
Definition at line 93 of file GraphAttributes.h.
|
protected |
whether or not the graph is directed
Definition at line 70 of file GraphAttributes.h.
(real number) weight of an edge
Definition at line 100 of file GraphAttributes.h.
arrow type of an edge
Definition at line 95 of file GraphAttributes.h.
|
protected |
label of an edge
Definition at line 94 of file GraphAttributes.h.
stroke of an edge
Definition at line 96 of file GraphAttributes.h.
|
protected |
type of an edge (association or generalization)
Definition at line 101 of file GraphAttributes.h.
height of a nodes's bounding box
Definition at line 80 of file GraphAttributes.h.
(integer) weight of an edge
Definition at line 99 of file GraphAttributes.h.
fill of a node
Definition at line 84 of file GraphAttributes.h.
user ID of a node
Definition at line 88 of file GraphAttributes.h.
(integer) weight of a node
Definition at line 89 of file GraphAttributes.h.
|
protected |
label of a node
Definition at line 82 of file GraphAttributes.h.
x-coordinate of a node label
Definition at line 76 of file GraphAttributes.h.
y-coordinate of a node label
Definition at line 77 of file GraphAttributes.h.
z-coordinate of a node label
Definition at line 78 of file GraphAttributes.h.
shape of a node
Definition at line 81 of file GraphAttributes.h.
stroke of a node
Definition at line 83 of file GraphAttributes.h.
|
protected |
name of template of a node
Definition at line 85 of file GraphAttributes.h.
associated graph
Definition at line 68 of file GraphAttributes.h.
is element of subgraphs given by bitvector
Definition at line 102 of file GraphAttributes.h.
|
protected |
type (vertex, dummy, generalizationMerger)
Definition at line 90 of file GraphAttributes.h.
width of a node's bounding box
Definition at line 79 of file GraphAttributes.h.
x-coordinate of a node
Definition at line 73 of file GraphAttributes.h.
y-coordinate of a node
Definition at line 74 of file GraphAttributes.h.
z-coordinate of a node
Definition at line 75 of file GraphAttributes.h.
Corresponds to node attributes x(node), y(node), width(node), height(node), and shape(node).
Definition at line 113 of file GraphAttributes.h.
Corresponds to node attribute idNode(node).
Definition at line 137 of file GraphAttributes.h.
Corresponds to node attribute label(node).
Definition at line 128 of file GraphAttributes.h.
Corresponds to node attributes xLabel(node), yLabel(node), and zLabel(node).
Definition at line 163 of file GraphAttributes.h.
Corresponds to node attributes strokeColor(node), strokeType(node), strokeWidth(node), fillPattern(node), fillColor(node), and fillBgColor(node).
Definition at line 147 of file GraphAttributes.h.
Corresponds to node attribute templateNode(node).
Definition at line 150 of file GraphAttributes.h.
Corresponds to node attribute type(node).
Definition at line 134 of file GraphAttributes.h.
Corresponds to node attribute weight(node).
Definition at line 157 of file GraphAttributes.h.
Corresponds to node attribute z(node). Note that all methods work on 2D coordinates only.
Definition at line 160 of file GraphAttributes.h.