Class BasicDragger

  • All Implemented Interfaces:
    SelectListener, java.util.EventListener

    public class BasicDragger
    extends java.lang.Object
    implements SelectListener
    Interprets mouse input via the DragSelectEvent for notifying picked objects implementing the Draggable interface. This version uses the Draggable interface for dragging but retains the original behavior of the BasicDragger when the PickedObject implements either the Movable or Movable2 interface.

    For objects not yet implementing the Draggable interface the legacy dragging functionality will be used.

    • Field Detail

      • dragging

        protected boolean dragging
        Indicates if the dragger is currently dragging.
      • dragRefObjectPoint

        protected Vec4 dragRefObjectPoint
      • dragRefCursorPoint

        protected java.awt.Point dragRefCursorPoint
      • dragRefAltitude

        protected double dragRefAltitude
    • Constructor Detail

      • BasicDragger

        public BasicDragger​(WorldWindow wwd)
        Creates a dragging controller which converts SelectEvents to the Draggable interface.
        Parameters:
        wwd - the WorldWindow this drag controller should be associated with.
        Throws:
        java.lang.IllegalArgumentException - if the provided WorldWindow is null.
    • Method Detail

      • isDragging

        public boolean isDragging()
        Returns if the dragger is currently executing a dragging operation.
        Returns:
        true if a drag operation is executing.
      • dragLegacy

        protected void dragLegacy​(SelectEvent event)
        Legacy drag approach, provided for objects not yet implementing the Draggable interface.
        Parameters:
        event - the current SelectEvent.