de.rwth.graph
Class Graph.NodeDyer
java.lang.Object
|
+--de.rwth.graph.Graph.NodeDyer
- Enclosing class:
- Graph
- public class Graph.NodeDyer
- extends java.lang.Object
Represents a colouring of this graph's nodes. Nodes added after creation of a
Dyer
can not be used in the NodeDyer
.
Field Summary |
protected java.lang.Object[] |
colors
An array with the color for each node in the graph. |
Method Summary |
java.lang.Object |
getColor(Graph.Node node)
Gets the color of a node. |
void |
setColor(Graph.Node node,
java.lang.Object color)
Sets the colour of a node. |
java.lang.String |
toString()
Creates a string representation of this NodeDyer. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
colors
protected java.lang.Object[] colors
- An array with the color for each node in the graph.
Graph.NodeDyer
public Graph.NodeDyer()
- Creates a new colouring.
setColor
public void setColor(Graph.Node node,
java.lang.Object color)
- Sets the colour of a node.
- Parameters:
node
- The Node
which color is to be set.color
- The Object
which is the color of this node.- Throws:
java.lang.IllegalArgumentException
- if a node of an alien graph is
passed as argument.
getColor
public java.lang.Object getColor(Graph.Node node)
- Gets the color of a node.
- Parameters:
node
- The Node
which color is wanted.- Returns:
- The color of this node or
null
if setColor was not
called for this node. - Throws:
java.lang.IllegalArgumentException
- if a node of an alien graph is
passed as argument.
toString
public java.lang.String toString()
- Creates a string representation of this NodeDyer. It is suited for layouting
the graph using dotty. The shape of
this nodes is
box
.
- Overrides:
toString
in class java.lang.Object
- Returns:
- dotty compatible String representation