Class BoundedDragInteractor

  • All Implemented Interfaces:
    LayerListener, LayerMotionListener, Interactor, java.util.EventListener

    public class BoundedDragInteractor
    extends DragInteractor
    An interactor that drags its target only within a given rectangular region. An instance of this class sets itself up so that the dragged figures or items always remain within the given region. To do so, it creates an instance of BoundsConstraint that it attaches to itself, and overrides the setup() method to initialize the constraint according to the size of the target.

    This interactor is intended more as an example of how to produce a customized drag-interactor than anything else.

    Version:
    $Id$
    Author:
    John Reekie
    • Constructor Detail

      • BoundedDragInteractor

        public BoundedDragInteractor​(java.awt.geom.Rectangle2D bounds)
        Create an instance that keeps figures inside the given regio
    • Method Detail

      • setup

        public void setup​(LayerEvent e)
        Adjust the bounds so that the bounding-box of the target stays within the region.
        Overrides:
        setup in class DragInteractor
        Parameters:
        e - The event