Public Member Functions |
| | UMLGraph () |
| | UMLGraph (Graph &G, long initAttributes=0) |
| virtual | ~UMLGraph () |
| void | adjustHierarchyParents () |
| const AssociationClass * | assClass (edge e) const |
const SListPure
< AssociationClass * > & | assClassList () const |
| const SListPure< node > & | centerNodes () |
| DPoint | cliquePos (node v) |
| DRect | cliqueRect (node v) |
| void | computeCliquePosition (node center, double rectMin) |
| void | computeCliquePosition (List< node > &adjNodes, node center, double rectMin=-1.0) |
| node | createAssociationClass (edge e, double width=1.0, double height=1.0) |
| node | doInsertMergers (node v, SList< edge > &inGens) |
| double | getDefaultCliqueCenterSize () |
| virtual void | init (Graph &G, long initAttr) |
| void | insertGenMergers () |
| bool | isReplacement (edge e) |
| node | modelAssociationClass (AssociationClass *ac) |
| void | modelAssociationClasses () |
| | operator const Graph & () const |
| Graph & | pureGraph () const |
| void | replaceByStar (List< List< node > > &cliques) |
| void | setDefaultCliqueCenterSize (double i) |
| void | setUpwards (adjEntry a, bool b) |
| void | sortEdgesFromLayout () |
| void | undoAssociationClass (AssociationClass *ac) |
| void | undoAssociationClasses () |
| void | undoGenMergers () |
| void | undoStar (node center, bool restoreAllEdges) |
| void | undoStars () |
| bool | upwards (adjEntry a) const |
| void | writeGML (const char *fileName) |
| void | writeGML (ostream &os) |
| | GraphAttributes () |
| | Constructs graph attributes for no associated graph (default constructor).
|
| | GraphAttributes (const Graph &G, long initAttributes=nodeGraphics|edgeGraphics) |
| | Constructs graph attributes associated with the graph G.
|
| virtual | ~GraphAttributes () |
| void | addNodeCenter2Bends (int mode=1) |
| void | addSubGraph (edge e, int n) |
| | Addes edge e to basic graph n.
|
| const EdgeArrow & | arrowEdge (edge e) const |
| | Returns the arrow type of edge e.
|
| EdgeArrow & | arrowEdge (edge e) |
| | Returns the arrow type of edge e.
|
| long | attributes () const |
| | Returns currently accessible 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.
|
| const DRect | boundingBox () const |
| | Returns the bounding box of the graph.
|
| void | clearAllBends () |
| const String & | colorEdge (edge e) const |
| | Returns the color of node v.
|
| String & | colorEdge (edge e) |
| | Returns the color of node v.
|
| const String & | colorNode (node v) const |
| | Returns the color of node v.
|
| String & | colorNode (node v) |
| | Returns the color of node v.
|
| const Graph & | constGraph () const |
| | Returns a reference to the associated graph.
|
| void | destroyAttributes (long attr) |
| | Destroys attributes in attr.
|
| bool | directed () |
| | Returns if the graph is directed.
|
| void | directed (bool directed) |
| | Sets if the graph is directed to directed.
|
| const 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.
|
| const double & | edgeWidth (edge e) const |
| | Returns the line width of edge e.
|
| double & | edgeWidth (edge e) |
| | Returns the line width of edge e.
|
| const NodeArray< double > & | height () const |
| | Returns a reference to the NodeArray m_height.
|
| NodeArray< double > & | height () |
| | Returns a refeence to the NodeArray m_height.
|
| const 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.
|
| 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.
|
| const int & | idNode (node v) const |
| | Returns the user ID of node v.
|
| int & | idNode (node v) |
| | Returns the user ID of node v.
|
| const ImageAlignment & | imageAlignmentNode (node v) const |
| ImageAlignment & | imageAlignmentNode (node v) |
| const bool & | imageDrawLineNode (node v) const |
| | Returns bool value drawLine of node v.
|
| bool & | imageDrawLineNode (node v) |
| | Returns bool value drawLine of node v.
|
| const double & | imageHeightNode (node v) const |
| double & | imageHeightNode (node v) |
| const ImageStyle & | imageStyleNode (node v) const |
| | Returns image style of node v.
|
| ImageStyle & | imageStyleNode (node v) |
| | Returns image style of node v.
|
| const String & | imageUriNode (node v) const |
| | Returns image uri of node v.
|
| String & | imageUriNode (node v) |
| | Returns image uri of node v.
|
| const double & | imageWidthNode (node v) const |
| | Returns image width of node v.
|
| double & | imageWidthNode (node v) |
| | Returns image width of node v.
|
| virtual void | init (const Graph &G, long initAttr) |
| | Initializes the graph attributes for graph G.
|
| void | initAttributes (long attr) |
| | Initializes attributes in attr for usage.
|
| bool | inSubGraph (edge e, int n) const |
| | Checks whether edge e belongs to basic graph n.
|
| const int & | intWeight (edge e) const |
| | Returns the (integer) weight of edge e.
|
| int & | intWeight (edge e) |
| | Returns the (integer) weight of edge e.
|
| bool | isAssociationClass (node v) const |
| const String & | labelEdge (edge e) const |
| | Returns the label of edge e.
|
| String & | labelEdge (edge e) |
| | Returns the label of edge e.
|
| const String & | labelNode (node v) const |
| | Returns the label of node \ v.
|
| String & | labelNode (node v) |
| | Returns the label of node \ v.
|
| const int & | level (node v) const |
| | Returns the level of node v.
|
| int & | level (node v) |
| | Returns the level of node v.
|
| const double & | lineWidthNode (node v) const |
| | Returns the line width of node v.
|
| double & | lineWidthNode (node v) |
| | Returns the line width of node v.
|
| const String & | nodeLine (node v) const |
| | Returns the line color of node v.
|
| String & | nodeLine (node v) |
| | Returns the line color of node v.
|
| const BrushPattern & | nodePattern (node v) const |
| | Returns the brush pattern of node v.
|
| BrushPattern & | nodePattern (node v) |
| | Returns the brush pattern of node v.
|
| bool | readGML (Graph &G, const String &fileName) |
| | Reads the graph from a GML file fileName.
|
| bool | readGML (Graph &G, istream &is) |
| | Reads the graph from a GML input stream is.
|
| bool | readRudy (Graph &G, const String &fileName) |
| | Reads a graph in Rudy format from file fileName.
|
| bool | readRudy (Graph &G, istream &is) |
| | Reads a graph in Rudy format from input stream is.
|
| bool | readXML (Graph &G, const String &fileName) |
| | Reads the graph and attributes from the XML file fileName.
|
| bool | readXML (Graph &G, istream &is) |
| | Reads the graph and attributes from the XML input stream is.
|
| void | removeSubGraph (edge e, int n) |
| | Removes edge e from basic graph n.
|
| void | removeUnnecessaryBendsHV () |
| | Removes unnecessary bend points in orthogonal segements.
|
| void | setAllHeight (double h) |
| | Sets the height of all nodes to h.
|
| void | setAllWidth (double w) |
| | Sets the width of all nodes to w.
|
| int | shapeNode (node v) const |
| | Returns the shape type of node v.
|
| int & | shapeNode (node v) |
| | Returns the shape type of node v.
|
| const EdgeStyle & | styleEdge (edge e) const |
| | Returns the line style of an edge e.
|
| EdgeStyle & | styleEdge (edge e) |
| | Returns the line style of an edge e.
|
| const EdgeStyle & | styleNode (node v) const |
| | Returns the line style of node \ v.
|
| EdgeStyle & | styleNode (node v) |
| | Returns the line style of node \ v.
|
| const unsigned int & | subGraphBits (edge e) const |
| | Returns the edgesubgraph value of an edge e.
|
| unsigned int & | subGraphBits (edge e) |
| | Returns the edgesubgraph value of an edge e.
|
| const String & | templateNode (node v) const |
| | Returns the template name of node v.
|
| String & | templateNode (node v) |
| | Returns the template name of node v.
|
| Graph::EdgeType | type (edge e) const |
| | Returns the type of edge e.
|
| Graph::EdgeType & | type (edge e) |
| | Returns the type of edge e.
|
| Graph::NodeType | type (node v) const |
| | Returns the type of node v.
|
| Graph::NodeType & | type (node v) |
| | Returns the type of node v.
|
| const int & | weight (node v) const |
| | Returns the weight of node v.
|
| int & | weight (node v) |
| | Returns the weight of node v.
|
| const NodeArray< double > & | width () const |
| | Returns a reference to the NodeArray m_width.
|
| NodeArray< double > & | width () |
| | Returns a refeence to the NodeArray m_width.
|
| const 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.
|
| void | writeGML (const String &fileName) const |
| | Writes the graph with its attributes in GML format to file fileName.
|
| void | writeGML (ostream &os) const |
| | Writes the graph with its attributes in GML format to output stream os.
|
| void | writeRudy (const String &fileName) const |
| | Writes the graph in Rudy format to file fileName.
|
| void | writeRudy (ostream &os) const |
| | Writes the graph in Rudy format to output stream os.
|
| void | writeSVG (const String &fileName, int fontSize=3, const String &fontColor="#000000") const |
| | Writes the graph with its attributes in SVG format to file fileName.
|
| void | writeSVG (ostream &os, int fontSize, const String &fontColor) const |
| | Writes the graph with its attributes in SVG format to output stream os.
|
| void | writeXML (const String &fileName, const char *delimiter="", const char *offset="") const |
| | Writes the graph to the XML file fileName.
|
| virtual void | writeXML (ostream &os, const char *delimiter="", const char *offset="") const |
| | Writes the graph to XML output stream os.
|
| const double & | x (node v) const |
| | Returns the x-coordinate of node v.
|
| double & | x (node v) |
| | Returns the x-coordinate of node v.
|
| const double & | y (node v) const |
| | Returns the y-coordinate of node v.
|
| double & | y (node v) |
| | Returns the y-coordinate of node v.
|
Additional Inherited Members |
| enum | {
nodeGraphics = 0x00001,
edgeGraphics = 0x00002,
nodeLevel = 0x00004,
edgeIntWeight = 0x00008,
edgeDoubleWeight = 0x00010,
edgeLabel = 0x00020,
nodeLabel = 0x00040,
edgeType = 0x00080,
nodeType = 0x00100,
nodeColor = 0x00200,
nodeId = 0x00400,
edgeArrow = 0x00800,
edgeColor = 0x01000,
edgeStyle = 0x02000,
nodeStyle = 0x04000,
nodeTemplate = 0x08000,
edgeSubGraph = 0x10000,
nodeWeight = 0x20000
} |
| | Bits for specifying attributes. More...
|
| enum | { oval = 0x8001,
rectangle = 0x8002
} |
| | Bits for specifying node shapes. More...
|
| enum | BrushPattern {
bpNone = 0,
bpSolid = 1,
bpDense1 = 2,
bpDense2 = 3,
bpDense3 = 4,
bpDense4 = 5,
bpDense5 = 6,
bpDense6 = 7,
bpDense7 = 8,
bpHorizontal = 9,
bpVertical = 10,
bpCross = 11,
BackwardDiagonal = 12,
ForwardDiagonal = 13,
DiagonalCross = 14
} |
| | Types for object brush patterns. More...
|
| enum | EdgeArrow { none,
last,
first,
both,
undefined
} |
| | Types for edge arrows. More...
|
| enum | EdgeStyle { esNoPen = 0,
esSolid = 1,
esDash = 2,
esDot = 3,
esDashdot = 4,
esDashdotdot = 5
} |
| | Types for line styles. More...
|
| enum | ImageAlignment { TopLeft = 0,
TopCenter,
TopRight,
CenterLeft,
Center,
CenterRight,
BottomLeft,
BottomCenter,
BottomRight
} |
| | Specifies image alignment. More...
|
| enum | ImageStyle { FreeScale = 0,
FixScale = 1
} |
| | Specifies scaling of images. More...
|
| static ImageAlignment | intToImageAlignment (int i) |
| | Helper function mapping int values to image alignment.
|
| static ImageStyle | intToImageStyle (int i) |
| | Helper function mapping int values to image styles.
|
| static BrushPattern | intToPattern (int i) |
| | Converts integer i to brush pattern.
|
| static EdgeStyle | intToStyle (int i) |
| | Converts integer i to edge style.
|
| static const char * | brushPatternToOGML (const GraphAttributes::BrushPattern &brushPattern) |
| | Static helper method for mapping brush patterns styles to ogml.
|
| static const char * | edgeStyleToOGML (const GraphAttributes::EdgeStyle &edgeStyle) |
| | Static helper method for mapping edge styles to ogml.
|
| static const char * | imageAlignmentToOGML (const GraphAttributes::ImageAlignment &imgAlign) |
| | Static helper method for mapping image alignments to ogml.
|
| static const char * | imageStyleToOGML (const GraphAttributes::ImageStyle &imgStyle) |
| | Static helper method for mapping image style to ogml.
|
| 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_edgeColor |
| | line color of an edge
|
| EdgeArray< String > | m_edgeLabel |
| | label of an edge
|
| EdgeArray< EdgeStyle > | m_edgeStyle |
| | line style of an edge
|
| EdgeArray< double > | m_edgeWidth |
| | line width 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
|
| NodeArray< ImageAlignment > | m_imageAlign |
| NodeArray< bool > | m_imageDrawLine |
| NodeArray< double > | m_imageHeight |
| NodeArray< ImageStyle > | m_imageStyle |
| NodeArray< String > | m_imageUri |
| NodeArray< double > | m_imageWidth |
| EdgeArray< int > | m_intWeight |
| | (integer) weight of an edge
|
| NodeArray< int > | m_level |
| | level of a node
|
| NodeArray< String > | m_nodeColor |
| | color 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< String > | m_nodeLine |
| | line color of a node
|
| NodeArray< double > | m_nodeLineWidth |
| | line width of a node
|
| NodeArray< BrushPattern > | m_nodePattern |
| | brush pattern of a node
|
| NodeArray< int > | m_nodeShape |
| | shape of a node
|
| NodeArray< EdgeStyle > | m_nodeStyle |
| | line style of a node
|
| NodeArray< String > | m_nodeTemplate |
| | name of template of a node
|
| const Graph * | m_pGraph |
| | associated graph
|
| EdgeArray< unsigned int > | m_subGraph |
| | is element of subgraphs given by bitvector
|
| NodeArray< Graph::NodeType > | m_vType |
| 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 pf a node
|