public class TypedNodeRenderer extends java.lang.Object implements NodeRenderer
Red |
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 NodeRenderer
node
- The node to render.