#include <ClusterGraphAttributes.h>

Public Member Functions | |
| ClusterGraphAttributes () | |
| Initializes new instance of class ClusterGraphAttributes. | |
| ClusterGraphAttributes (ClusterGraph &cg, long initAttributes=0) | |
| Initializes new instance of class ClusterGraphAttributes. | |
| virtual | ~ClusterGraphAttributes () |
| virtual void | init (ClusterGraph &cg, long initAttributes=0) |
| Initializes the instance with ClusterGraph cg. | |
| virtual void | initAtt (long initAttributes=0) |
| Initializes the attributes according to initAttributes. | |
| const ClusterGraph & | constClusterGraph () const |
| Returns the ClusterGraph. | |
| int | clusterID (node v) |
| Returns the index of the parent cluster of node v. | |
| cluster | clusterOf (node v) |
| Returns the parent cluster of node v. | |
| int | maxClusterID () const |
| Returns the maximum cluster index used. | |
| double | clusterXPos (int clusterID) const |
| Returns x position of the cluster cages lower left corner. | |
| double & | clusterXPos (int clusterID) |
| Returns x position of the cluster cages lower left corner. | |
| double | clusterYPos (int clusterID) const |
| Returns y position of the cluster cages lower left corner. | |
| double & | clusterYPos (int clusterID) |
| Returns y position of the cluster cages lower left corner. | |
| double | clusterHeight (int clusterID) const |
| Returns cluster cage height. | |
| double & | clusterHeight (int clusterID) |
| Returns cluster cage height. | |
| double | clusterWidth (int clusterID) const |
| Returns cluster cage width. | |
| double & | clusterWidth (int clusterID) |
| Returns cluster cage width. | |
| double | clusterLineWidth (int clusterID) const |
| Returns cluster line width. | |
| double & | clusterLineWidth (int clusterID) |
| Returns cluster line width. | |
| String | clusterFillColor (int clusterID) const |
| Returns cluster fill color. | |
| String & | clusterFillColor (int clusterID) |
| Returns cluster fill color. | |
| GraphAttributes::BrushPattern | clusterFillPattern (int clusterID) const |
| Returns cluster fill pattern. | |
| GraphAttributes::BrushPattern & | clusterFillPattern (int clusterID) |
| Returns cluster fill pattern. | |
| const String & | clusterLabel (int clusterID) const |
| Returns label of cluster c. | |
| String & | clusterLabel (int clusterID) |
| Returns label of cluster c. | |
| const ClusterInfo & | clusterInfo (int clusterID) const |
| Returns structure containing information on cluster with ID clusterID. | |
| ClusterInfo & | clusterInfo (int clusterID) |
| Returns structure containing information on cluster with ID clusterID. | |
| double | clusterXPos (cluster c) const |
| Returns x position of the cluster cages lower left corner. | |
| double & | clusterXPos (cluster c) |
| Returns x position of the cluster cages lower left corner. | |
| double | clusterYPos (cluster c) const |
| Returns y position of the cluster cages lower left corner. | |
| double & | clusterYPos (cluster c) |
| Returns y position of the cluster cages lower left corner. | |
| double | clusterHeight (cluster c) const |
| Returns cluster cage height. | |
| double & | clusterHeight (cluster c) |
| Returns cluster cage height. | |
| double | clusterWidth (cluster c) const |
| Returns cluster cage width. | |
| double & | clusterWidth (cluster c) |
| Returns cluster cage width. | |
| const String & | clusterLabel (cluster c) const |
| Returns label of cluster c. | |
| String & | clusterLabel (cluster c) |
| Returns label of cluster c. | |
| const String & | templateCluster (cluster c) const |
| Returns const reference to template of cluster c. | |
| String & | templateCluster (cluster c) |
| Returns reference to template of cluster c. | |
| const ClusterInfo & | clusterInfo (cluster c) const |
| Returns const reference to structure containing information on cluster c. | |
| ClusterInfo & | clusterInfo (cluster c) |
| Returns reference to structure containing information on cluster c. | |
| const String & | clusterColor (cluster c) const |
| Returns color stored for cluster c in string format. | |
| String & | clusterColor (cluster c) |
| Returns color of cluster c in string format. | |
| const String & | clusterFillColor (cluster c) const |
| String & | clusterFillColor (cluster c) |
| const String & | clusterBackColor (cluster c) const |
| String & | clusterBackColor (cluster c) |
| const GraphAttributes::EdgeStyle & | clusterLineStyle (cluster c) const |
| Returns edge style of cluster c. | |
| GraphAttributes::EdgeStyle & | clusterLineStyle (cluster c) |
| Returns line style of cluster c. | |
| const GraphAttributes::BrushPattern & | clusterFillPattern (cluster c) const |
| Returns brush pattern of cluster c. | |
| GraphAttributes::BrushPattern & | clusterFillPattern (cluster c) |
| Returns brush pattern of cluster c. | |
| const double & | clusterLineWidth (cluster c) const |
| Returns line width of cluster c. | |
| double & | clusterLineWidth (cluster c) |
| Returns line width of cluster c. | |
| void | setClusterFillPattern (cluster c, int i) |
| Set fill pattern i for cluster c. | |
| void | setClusterLineStyle (cluster c, int i) |
| Set style i for cluster c. | |
| const DRect | boundingBox () const |
| Returns bounding box. | |
| void | writeGML (const char *fileName) |
| Writes attributed clustergraph in GML format to file fileName. | |
| void | writeGML (ostream &os) |
| Writes attributed clustergraph in GML format to output stream os. | |
| bool | readClusterGML (const char *fileName, ClusterGraph &CG, Graph &G) |
| Reads attributed clustergraph in GML format from file fileName. | |
| bool | readClusterGML (istream &is, ClusterGraph &CG, Graph &G) |
| Reads attributed clustergraph in GML format from input stream is. | |
| bool | readClusterGraphGML (const char *fileName, ClusterGraph &CG, Graph &G, GmlParser &gml) |
| bool | readClusterGraphGML (ClusterGraph &CG, Graph &G, GmlParser &gml) |
| Reads clustered graph from input stream of GmlParser. | |
Protected Attributes | |
| const ClusterGraph * | m_pClusterGraph |
| Only points to existing graphs. | |
Private Member Functions | |
| void | writeCluster (ostream &os, NodeArray< int > &nId, ClusterArray< int > &cId, int &nextId, cluster c, String indent) |
| Recursively writes the cluster structure in GML format into output stream os. | |
| void | writeGraphWinCluster (ostream &os, NodeArray< int > &nId, int &nextId, cluster c, String indent) |
| Recursively writes the cluster structure in GraphWin GML format. | |
Private Attributes | |
| ClusterArray< String > | m_clusterTemplate |
| Name of cluster template. | |
| HashArray< int, ClusterInfo > | m_clusterInfo |
| Information on the cluster positions, index is cluster ID. | |
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. E.g., nodeGraphics corresponds to the attributes m_x, m_y, m_width, and m_height; whereas edgeDoubleWeight only corresponds to the attribute m_doubleWeight.
Definition at line 115 of file ClusterGraphAttributes.h.
| ogdf::ClusterGraphAttributes::ClusterGraphAttributes | ( | ) | [inline] |
Initializes new instance of class ClusterGraphAttributes.
Definition at line 122 of file ClusterGraphAttributes.h.
| ogdf::ClusterGraphAttributes::ClusterGraphAttributes | ( | ClusterGraph & | cg, | |
| long | initAttributes = 0 | |||
| ) |
Initializes new instance of class ClusterGraphAttributes.
| virtual ogdf::ClusterGraphAttributes::~ClusterGraphAttributes | ( | ) | [inline, virtual] |
Definition at line 126 of file ClusterGraphAttributes.h.
| virtual void ogdf::ClusterGraphAttributes::init | ( | ClusterGraph & | cg, | |
| long | initAttributes = 0 | |||
| ) | [virtual] |
Initializes the instance with ClusterGraph cg.
| virtual void ogdf::ClusterGraphAttributes::initAtt | ( | long | initAttributes = 0 |
) | [inline, virtual] |
Initializes the attributes according to initAttributes.
Definition at line 131 of file ClusterGraphAttributes.h.
| const ClusterGraph& ogdf::ClusterGraphAttributes::constClusterGraph | ( | ) | const [inline] |
| int ogdf::ClusterGraphAttributes::clusterID | ( | node | v | ) | [inline] |
Returns the index of the parent cluster of node v.
Definition at line 141 of file ClusterGraphAttributes.h.
| int ogdf::ClusterGraphAttributes::maxClusterID | ( | ) | const [inline] |
| double ogdf::ClusterGraphAttributes::clusterXPos | ( | int | clusterID | ) | const [inline] |
Returns x position of the cluster cages lower left corner.
Definition at line 150 of file ClusterGraphAttributes.h.
| double& ogdf::ClusterGraphAttributes::clusterXPos | ( | int | clusterID | ) | [inline] |
Returns x position of the cluster cages lower left corner.
Definition at line 152 of file ClusterGraphAttributes.h.
| double ogdf::ClusterGraphAttributes::clusterYPos | ( | int | clusterID | ) | const [inline] |
Returns y position of the cluster cages lower left corner.
Definition at line 154 of file ClusterGraphAttributes.h.
| double& ogdf::ClusterGraphAttributes::clusterYPos | ( | int | clusterID | ) | [inline] |
Returns y position of the cluster cages lower left corner.
Definition at line 156 of file ClusterGraphAttributes.h.
| double ogdf::ClusterGraphAttributes::clusterHeight | ( | int | clusterID | ) | const [inline] |
| double& ogdf::ClusterGraphAttributes::clusterHeight | ( | int | clusterID | ) | [inline] |
| double ogdf::ClusterGraphAttributes::clusterWidth | ( | int | clusterID | ) | const [inline] |
| double& ogdf::ClusterGraphAttributes::clusterWidth | ( | int | clusterID | ) | [inline] |
| double ogdf::ClusterGraphAttributes::clusterLineWidth | ( | int | clusterID | ) | const [inline] |
| double& ogdf::ClusterGraphAttributes::clusterLineWidth | ( | int | clusterID | ) | [inline] |
| String ogdf::ClusterGraphAttributes::clusterFillColor | ( | int | clusterID | ) | const [inline] |
| String& ogdf::ClusterGraphAttributes::clusterFillColor | ( | int | clusterID | ) | [inline] |
| GraphAttributes::BrushPattern ogdf::ClusterGraphAttributes::clusterFillPattern | ( | int | clusterID | ) | const [inline] |
| GraphAttributes::BrushPattern& ogdf::ClusterGraphAttributes::clusterFillPattern | ( | int | clusterID | ) | [inline] |
| const String& ogdf::ClusterGraphAttributes::clusterLabel | ( | int | clusterID | ) | const [inline] |
| String& ogdf::ClusterGraphAttributes::clusterLabel | ( | int | clusterID | ) | [inline] |
| const ClusterInfo& ogdf::ClusterGraphAttributes::clusterInfo | ( | int | clusterID | ) | const [inline] |
Returns structure containing information on cluster with ID clusterID.
Definition at line 191 of file ClusterGraphAttributes.h.
| ClusterInfo& ogdf::ClusterGraphAttributes::clusterInfo | ( | int | clusterID | ) | [inline] |
Returns structure containing information on cluster with ID clusterID.
Definition at line 193 of file ClusterGraphAttributes.h.
| double ogdf::ClusterGraphAttributes::clusterXPos | ( | cluster | c | ) | const [inline] |
Returns x position of the cluster cages lower left corner.
Definition at line 198 of file ClusterGraphAttributes.h.
| double& ogdf::ClusterGraphAttributes::clusterXPos | ( | cluster | c | ) | [inline] |
Returns x position of the cluster cages lower left corner.
Definition at line 200 of file ClusterGraphAttributes.h.
| double ogdf::ClusterGraphAttributes::clusterYPos | ( | cluster | c | ) | const [inline] |
Returns y position of the cluster cages lower left corner.
Definition at line 202 of file ClusterGraphAttributes.h.
| double& ogdf::ClusterGraphAttributes::clusterYPos | ( | cluster | c | ) | [inline] |
Returns y position of the cluster cages lower left corner.
Definition at line 204 of file ClusterGraphAttributes.h.
| double ogdf::ClusterGraphAttributes::clusterHeight | ( | cluster | c | ) | const [inline] |
| double& ogdf::ClusterGraphAttributes::clusterHeight | ( | cluster | c | ) | [inline] |
| double ogdf::ClusterGraphAttributes::clusterWidth | ( | cluster | c | ) | const [inline] |
| double& ogdf::ClusterGraphAttributes::clusterWidth | ( | cluster | c | ) | [inline] |
Returns const reference to template of cluster c.
Definition at line 222 of file ClusterGraphAttributes.h.
Returns reference to template of cluster c.
Definition at line 224 of file ClusterGraphAttributes.h.
| const ClusterInfo& ogdf::ClusterGraphAttributes::clusterInfo | ( | cluster | c | ) | const [inline] |
Returns const reference to structure containing information on cluster c.
Definition at line 227 of file ClusterGraphAttributes.h.
| ClusterInfo& ogdf::ClusterGraphAttributes::clusterInfo | ( | cluster | c | ) | [inline] |
Returns reference to structure containing information on cluster c.
Definition at line 229 of file ClusterGraphAttributes.h.
Returns color stored for cluster c in string format.
Definition at line 232 of file ClusterGraphAttributes.h.
Returns color of cluster c in string format.
Definition at line 235 of file ClusterGraphAttributes.h.
Definition at line 239 of file ClusterGraphAttributes.h.
Definition at line 242 of file ClusterGraphAttributes.h.
Definition at line 245 of file ClusterGraphAttributes.h.
Definition at line 248 of file ClusterGraphAttributes.h.
| const GraphAttributes::EdgeStyle& ogdf::ClusterGraphAttributes::clusterLineStyle | ( | cluster | c | ) | const [inline] |
| GraphAttributes::EdgeStyle& ogdf::ClusterGraphAttributes::clusterLineStyle | ( | cluster | c | ) | [inline] |
| const GraphAttributes::BrushPattern& ogdf::ClusterGraphAttributes::clusterFillPattern | ( | cluster | c | ) | const [inline] |
| GraphAttributes::BrushPattern& ogdf::ClusterGraphAttributes::clusterFillPattern | ( | cluster | c | ) | [inline] |
| const double& ogdf::ClusterGraphAttributes::clusterLineWidth | ( | cluster | c | ) | const [inline] |
| double& ogdf::ClusterGraphAttributes::clusterLineWidth | ( | cluster | c | ) | [inline] |
| void ogdf::ClusterGraphAttributes::setClusterFillPattern | ( | cluster | c, | |
| int | i | |||
| ) | [inline] |
| void ogdf::ClusterGraphAttributes::setClusterLineStyle | ( | cluster | c, | |
| int | i | |||
| ) | [inline] |
| const DRect ogdf::ClusterGraphAttributes::boundingBox | ( | ) | const |
| void ogdf::ClusterGraphAttributes::writeGML | ( | const char * | fileName | ) |
Writes attributed clustergraph in GML format to file fileName.
| void ogdf::ClusterGraphAttributes::writeGML | ( | ostream & | os | ) |
Writes attributed clustergraph in GML format to output stream os.
| bool ogdf::ClusterGraphAttributes::readClusterGML | ( | const char * | fileName, | |
| ClusterGraph & | CG, | |||
| Graph & | G | |||
| ) |
Reads attributed clustergraph in GML format from file fileName.
| bool ogdf::ClusterGraphAttributes::readClusterGML | ( | istream & | is, | |
| ClusterGraph & | CG, | |||
| Graph & | G | |||
| ) |
Reads attributed clustergraph in GML format from input stream is.
| bool ogdf::ClusterGraphAttributes::readClusterGraphGML | ( | const char * | fileName, | |
| ClusterGraph & | CG, | |||
| Graph & | G, | |||
| GmlParser & | gml | |||
| ) |
Reads Cluster Graph with Attributes, base graph G, from fileName with a given gmlparser gml (has objecttree). Input stream given by parser.
| bool ogdf::ClusterGraphAttributes::readClusterGraphGML | ( | ClusterGraph & | CG, | |
| Graph & | G, | |||
| GmlParser & | gml | |||
| ) |
Reads clustered graph from input stream of GmlParser.
| void ogdf::ClusterGraphAttributes::writeCluster | ( | ostream & | os, | |
| NodeArray< int > & | nId, | |||
| ClusterArray< int > & | cId, | |||
| int & | nextId, | |||
| cluster | c, | |||
| String | indent | |||
| ) | [private] |
Recursively writes the cluster structure in GML format into output stream os.
| void ogdf::ClusterGraphAttributes::writeGraphWinCluster | ( | ostream & | os, | |
| NodeArray< int > & | nId, | |||
| int & | nextId, | |||
| cluster | c, | |||
| String | indent | |||
| ) | [private] |
Recursively writes the cluster structure in GraphWin GML format.
const ClusterGraph* ogdf::ClusterGraphAttributes::m_pClusterGraph [protected] |
HashArray<int, ClusterInfo> ogdf::ClusterGraphAttributes::m_clusterInfo [private] |
Information on the cluster positions, index is cluster ID.
Definition at line 318 of file ClusterGraphAttributes.h.