public class TypedNodeRenderer extends java.lang.Object implements NodeRenderer
| Constructor and Description |
|---|
TypedNodeRenderer(GraphController controller,
NodeRenderer defaultRenderer)
A typed node renderer with the given node renderer
as its default (i.e. how to render a node if it
has a type that is not understood by this renderer).
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTypedRenderer(java.lang.Class c,
NodeRenderer r)
Add a renderer which is invoked when the rendered node's
semantic object is an instance of the given class.
|
void |
removeTypedRenderer(java.lang.Class c)
Remove a typed renderer.
|
Figure |
render(java.lang.Object node)
Return the rendered visual representation of this node by
looking up the class of its semantic object.
|
public TypedNodeRenderer(GraphController controller, NodeRenderer defaultRenderer)
public void addTypedRenderer(java.lang.Class c,
NodeRenderer r)
public void removeTypedRenderer(java.lang.Class c)
addTypedRenderer(Class,NodeRenderer)public Figure render(java.lang.Object node)
render in interface NodeRenderernode - The node to render.