Class BasicController


  • public class BasicController
    extends java.lang.Object
    A basic controller implementation. This controller creates a useful and common interaction that can be used in simple applications. A single interactor, accessed through getRole(), 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:
    $Id$
    Author:
    John Reekie
    • Constructor Detail

      • BasicController

        public BasicController​(GraphicsPane pane)
        Create a new controller for the given pane
    • Method Detail

      • getDragInteractor

        public DragInteractor getDragInteractor()
        Get the drag interactor
      • getSelectionDragger

        public SelectionDragger 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.