public class ClassNodeRenderer extends java.lang.Object implements NodeRenderer
Constructor and Description |
---|
ClassNodeRenderer()
Create a ClassNodeRenderer with a SimpleNodeRenderer as the default
renderer
|
ClassNodeRenderer(NodeRenderer renderer)
Create a ClassNodeRenderer with the specified renderer as the default
renderer
|
Modifier and Type | Method and Description |
---|---|
void |
addClassRenderer(java.lang.Object sampleNode,
NodeRenderer renderer)
Add a NodeRenderer for a class of nodes.
|
void |
drawNode(java.awt.Graphics g,
java.lang.Object node,
java.awt.Point loc)
Draws the node into the Graphics Context.
|
java.awt.Color |
getColor()
This method returns the color of the default renderer.
|
java.awt.Rectangle |
getNodeBounds(java.lang.Object node,
java.awt.Point loc)
Returns the bounding box for the node using this renderer.
|
void |
highlightNode(java.awt.Graphics g,
java.lang.Object node,
java.awt.Point loc)
Draws the node into the Graphics Context in a highlighted fashion.
|
boolean |
pickNode(java.lang.Object node,
java.awt.Point nodeLoc,
java.awt.Point pickPoint)
Checks whether the specified pickpoint is within the drawn area for the
node.
|
void |
setColor(java.awt.Color color)
This method sets the color for the default renderer.
|
public ClassNodeRenderer()
public ClassNodeRenderer(NodeRenderer renderer)
renderer
- the default NodeRendererpublic void addClassRenderer(java.lang.Object sampleNode, NodeRenderer renderer)
sampleNode
- A sample node of the appropriate classrenderer
- The renderer to use for other nodes of the same Class.public void drawNode(java.awt.Graphics g, java.lang.Object node, java.awt.Point loc)
drawNode
in interface NodeRenderer
g
- the Graphics context to display the nodenode
- the node to displayloc
- the location of the nodepublic java.awt.Color getColor()
getColor
in interface NodeRenderer
public java.awt.Rectangle getNodeBounds(java.lang.Object node, java.awt.Point loc)
getNodeBounds
in interface NodeRenderer
node
- The node to checkloc
- The location of the nodepublic void highlightNode(java.awt.Graphics g, java.lang.Object node, java.awt.Point loc)
highlightNode
in interface NodeRenderer
g
- the Graphics context to display the nodenode
- the node to displayloc
- The node locationpublic boolean pickNode(java.lang.Object node, java.awt.Point nodeLoc, java.awt.Point pickPoint)
pickNode
in interface NodeRenderer
node
- the node to check for pickingnodeLoc
- The node locationpickPoint
- the coordinate of the point to checkpublic void setColor(java.awt.Color color)
setColor
in interface NodeRenderer
color
- the color for the default renderer