public class BasicNodeController extends java.lang.Object implements NodeController
Constructor and Description |
---|
BasicNodeController(GraphController controller)
Create a new basic controller with default node and edge interactors.
|
Modifier and Type | Method and Description |
---|---|
protected void |
_drawChildren(java.lang.Object node)
Draw the children of the given node.
|
protected Figure |
_renderNode(java.lang.Object node)
Render the given node using the node renderer.
|
void |
addNode(java.lang.Object node)
Given a node, add it to this graph editor and perform a layout
on the new node.
|
void |
addNode(java.lang.Object node,
double x,
double y)
Add the node to this graph editor and render it
at the given location.
|
void |
addNode(java.lang.Object node,
java.lang.Object parent)
Add the node to this graph editor, inside the given parent node
and place it where convenient
|
void |
addNode(java.lang.Object node,
java.lang.Object parent,
double x,
double y)
Add the node to this graph editor, inside the given parent node
and render it at the given location relative to its parent.
|
void |
clearNode(java.lang.Object node)
Remove the figure for the given node.
|
Figure |
drawNode(java.lang.Object node)
Render the given node and add the resulting figure to the foreground
layer of the graph pane.
|
Figure |
drawNode(java.lang.Object node,
java.lang.Object parent)
Render the given node and add the resulting figure to the given
node's figure, which is assumed to be a CompositeFigure
in the controller's graph pane.
|
GraphController |
getController()
Return the graph controller containing this controller.
|
Interactor |
getNodeInteractor()
Return the node interactor associated with this controller.
|
NodeRenderer |
getNodeRenderer()
Return the node renderer associated with this controller.
|
void |
removeNode(java.lang.Object node)
Remove the node.
|
void |
setNodeInteractor(Interactor interactor)
Set the node interactor for this controller
|
void |
setNodeRenderer(NodeRenderer renderer)
Set the node renderer for this controller
|
public BasicNodeController(GraphController controller)
public void addNode(java.lang.Object node)
addNode
in interface NodeController
public void addNode(java.lang.Object node, double x, double y)
addNode
in interface NodeController
public void addNode(java.lang.Object node, java.lang.Object parent)
addNode
in interface NodeController
public void addNode(java.lang.Object node, java.lang.Object parent, double x, double y)
addNode
in interface NodeController
public void clearNode(java.lang.Object node)
clearNode
in interface NodeController
public Figure drawNode(java.lang.Object node)
drawNode
in interface NodeController
public Figure drawNode(java.lang.Object node, java.lang.Object parent)
drawNode
in interface NodeController
public GraphController getController()
getController
in interface NodeController
public Interactor getNodeInteractor()
getNodeInteractor
in interface NodeController
public NodeRenderer getNodeRenderer()
getNodeRenderer
in interface NodeController
public void removeNode(java.lang.Object node)
removeNode
in interface NodeController
public void setNodeInteractor(Interactor interactor)
setNodeInteractor
in interface NodeController
public void setNodeRenderer(NodeRenderer renderer)
setNodeRenderer
in interface NodeController
protected Figure _renderNode(java.lang.Object node)
protected void _drawChildren(java.lang.Object node)