|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object diva.graph.toolbox.TypedNodeRenderer
public class TypedNodeRenderer
A NodeRenderer implementation which allows a user to add different specialized node renderers which are called selectively, based on the type of the user object that is contained in the node that is being rendered.
Red |
Field Summary | |
---|---|
private GraphController |
_controller
The graph controller is using this renderer |
private NodeRenderer |
_defaultRenderer
The default renderer. |
private java.util.Hashtable |
_typedRenderers
The typed renderers. |
Constructor Summary | |
---|---|
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). |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private GraphController _controller
private NodeRenderer _defaultRenderer
private java.util.Hashtable _typedRenderers
Constructor Detail |
---|
public TypedNodeRenderer(GraphController controller, NodeRenderer defaultRenderer)
Method Detail |
---|
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.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |