uk.ac.starlink.diva
Class DrawController

java.lang.Object
  extended by uk.ac.starlink.diva.DrawController

public class DrawController
extends Object

A basic controller implementation. This controller creates a useful and common interaction that can be used in simple applications. A single interactor provides selection and dragging. Clients that wish to use this default interaction can give this interactor to figures that they add to the foreground layer of the corresponding pane.

Version:
$Revision$, $Id$
Author:
John Reekie, Peter W. Draper

Field Summary
protected  DragInteractor _dragInteractor
          The interactor that drags objects by default
protected  GraphicsPane _pane
          The pane that this controller is associated with.
protected  DragRegion _selectionDragger
          The selection dragger
protected  SelectionInteractor _selectionInteractor
          The selection interactor.
protected  SelectionRenderer _selectionRenderer
          The selection renderer.
 
Constructor Summary
DrawController(GraphicsPane pane)
          Create a new controller for the given pane
 
Method Summary
 DragInteractor getDragInteractor()
          Get the drag interactor
 DragRegion getSelectionDragger()
          Get the selection interactor
 SelectionInteractor getSelectionInteractor()
          Get the selection interactor
 SelectionRenderer getSelectionRenderer()
          Get the selection renderer
 void setSelectionManipulator(Manipulator manipulator)
          Set the prototype selection manipulator.
 void setSelectionRenderer(SelectionRenderer renderer)
          Set the selection renderer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_dragInteractor

protected DragInteractor _dragInteractor
The interactor that drags objects by default


_selectionInteractor

protected SelectionInteractor _selectionInteractor
The selection interactor.


_selectionRenderer

protected SelectionRenderer _selectionRenderer
The selection renderer.


_selectionDragger

protected DragRegion _selectionDragger
The selection dragger


_pane

protected GraphicsPane _pane
The pane that this controller is associated with.

Constructor Detail

DrawController

public DrawController(GraphicsPane pane)
Create a new controller for the given pane

Method Detail

getDragInteractor

public DragInteractor getDragInteractor()
Get the drag interactor


getSelectionDragger

public DragRegion getSelectionDragger()
Get the selection interactor


getSelectionRenderer

public SelectionRenderer getSelectionRenderer()
Get the selection renderer


getSelectionInteractor

public SelectionInteractor getSelectionInteractor()
Get the selection interactor


setSelectionManipulator

public void setSelectionManipulator(Manipulator manipulator)
Set the prototype selection manipulator. Selected figures will have a copy of this manipulator wrapped around them. This method nullifies any previous renderers set with setSelectionRenderer();


setSelectionRenderer

public void setSelectionRenderer(SelectionRenderer renderer)
Set the selection renderer. Selected figures will be highlighted with this renderer.



Copyright © 2015 Central Laboratory of the Research Councils. All Rights Reserved.