diva.graph
Class NodeDragInteractor

java.lang.Object
  extended by diva.canvas.interactor.AbstractInteractor
      extended by diva.canvas.interactor.DragInteractor
          extended by diva.graph.NodeDragInteractor
All Implemented Interfaces:
LayerListener, LayerMotionListener, Interactor, java.util.EventListener
Direct Known Subclasses:
LocatableNodeDragInteractor

public class NodeDragInteractor
extends DragInteractor

An interactor that drags nodes.

Version:
$Id: NodeDragInteractor.java 38798 2005-07-08 20:00:01Z cxh $
Author:
Michael Shilman, John Reekie
Accepted Rating:
Red

Field Summary
private  GraphController _controller
          The graph controller that manages this interactor.
 
Constructor Summary
NodeDragInteractor(GraphController controller)
          Create a new NodeDragInteractor and give it a pointer to its controller to it can find other useful objects
 
Method Summary
 GraphController getController()
          Return the controller set in the constructor.
 void translate(LayerEvent e, double x, double y)
          Drag all selected nodes and move any attached edges
 
Methods inherited from class diva.canvas.interactor.DragInteractor
addLayerListener, appendConstraint, constrainPoint, fireLayerEvent, getSelectiveEnabled, getTargetArray, getX, getY, mouseDragged, mousePressed, mouseReleased, prependConstraint, removeLayerListener, setSelectiveEnabled, setTargetArray, setup, targets
 
Methods inherited from class diva.canvas.interactor.AbstractInteractor
accept, getMouseFilter, isConsuming, isEnabled, isMotionEnabled, mouseClicked, mouseEntered, mouseExited, mouseMoved, setConsuming, setEnabled, setMotionEnabled, setMouseFilter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_controller

private GraphController _controller
The graph controller that manages this interactor.

Constructor Detail

NodeDragInteractor

public NodeDragInteractor(GraphController controller)
Create a new NodeDragInteractor and give it a pointer to its controller to it can find other useful objects

Method Detail

getController

public GraphController getController()
Return the controller set in the constructor.

Returns:
The controller.

translate

public void translate(LayerEvent e,
                      double x,
                      double y)
Drag all selected nodes and move any attached edges

Overrides:
translate in class DragInteractor