diva.graph
Class SimpleGraphController

java.lang.Object
  extended by diva.graph.AbstractGraphController
      extended by diva.graph.SimpleGraphController
All Implemented Interfaces:
GraphController
Direct Known Subclasses:
BasicGraphController

public abstract class SimpleGraphController
extends AbstractGraphController

A simple graph controller, which works well if all nodes have the same interaction, and all edges have the same interaction. It defers the node related methods to a node controller, the edge related methods to an edge controller. For more complex visualizations that use multiple kinds of nodes, use CompositeGraphController instead.

Version:
$Id: SimpleGraphController.java 38798 2005-07-08 20:00:01Z cxh $
Author:
Steve Neuendorffer
Accepted Rating:
Red

Field Summary
private  EdgeController _edgeController
          The edge controller
private  NodeController _nodeController
          The node controller
 
Constructor Summary
SimpleGraphController()
          Create a new basic controller with default node and edge controllers.
 
Method Summary
 EdgeController getEdgeController()
          Return the edge controller.
 EdgeController getEdgeController(java.lang.Object edge)
          Given an edge, return the controller associated with that edge.
 NodeController getNodeController()
          Return the node controller.
 NodeController getNodeController(java.lang.Object node)
          Given an node, return the controller associated with that node.
 void setEdgeController(EdgeController c)
          Set the edge controller.
 void setNodeController(NodeController c)
          Set the node controller.
 
Methods inherited from class diva.graph.AbstractGraphController
addEdge, addEdge, addGraphViewListener, addNode, addNode, addNode, addNode, clear, clearEdge, clearNode, dispatch, drawEdge, drawNode, drawNode, getFigure, getGraphModel, getGraphPane, getSelectionModel, initializeInteraction, removeEdge, removeGraphViewListener, removeNode, rerender, rerenderEdge, rerenderNode, setFigure, setGraphModel, setGraphPane, setSelectionModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_nodeController

private NodeController _nodeController
The node controller


_edgeController

private EdgeController _edgeController
The edge controller

Constructor Detail

SimpleGraphController

public SimpleGraphController()
Create a new basic controller with default node and edge controllers.

Method Detail

getEdgeController

public EdgeController getEdgeController()
Return the edge controller.


getNodeController

public NodeController getNodeController()
Return the node controller.


getEdgeController

public EdgeController getEdgeController(java.lang.Object edge)
Given an edge, return the controller associated with that edge.

Specified by:
getEdgeController in interface GraphController
Specified by:
getEdgeController in class AbstractGraphController

getNodeController

public NodeController getNodeController(java.lang.Object node)
Given an node, return the controller associated with that node.

Specified by:
getNodeController in interface GraphController
Specified by:
getNodeController in class AbstractGraphController

setEdgeController

public void setEdgeController(EdgeController c)
Set the edge controller.


setNodeController

public void setNodeController(NodeController c)
Set the node controller.