Package gov.nasa.worldwind.util
Class BasicDragger
- java.lang.Object
-
- gov.nasa.worldwind.util.BasicDragger
-
- All Implemented Interfaces:
SelectListener
,java.util.EventListener
public class BasicDragger extends java.lang.Object implements SelectListener
Interprets mouse input via theDragSelectEvent
for notifying picked objects implementing theDraggable
interface. This version uses theDraggable
interface for dragging but retains the original behavior of the BasicDragger when thePickedObject
implements either theMovable
orMovable2
interface.For objects not yet implementing the
Draggable
interface the legacy dragging functionality will be used.
-
-
Field Summary
Fields Modifier and Type Field Description protected DragContext
dragContext
TheDragContext
for dragging operations.protected boolean
dragging
Indicates if the dragger is currently dragging.protected double
dragRefAltitude
protected java.awt.Point
dragRefCursorPoint
protected Vec4
dragRefObjectPoint
protected WorldWindow
wwd
-
Constructor Summary
Constructors Constructor Description BasicDragger(WorldWindow wwd)
Creates a dragging controller which convertsSelectEvent
s to theDraggable
interface.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
dragLegacy(SelectEvent event)
Legacy drag approach, provided for objects not yet implementing theDraggable
interface.protected void
fireDrag(DragSelectEvent dragEvent)
boolean
isDragging()
Returns if the dragger is currently executing a dragging operation.void
selected(SelectEvent event)
-
-
-
Field Detail
-
wwd
protected WorldWindow wwd
-
dragging
protected boolean dragging
Indicates if the dragger is currently dragging.
-
dragContext
protected DragContext dragContext
TheDragContext
for dragging operations. Initialized onAVKey.DRAG_BEGIN
.
-
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 convertsSelectEvent
s to theDraggable
interface.- Parameters:
wwd
- theWorldWindow
this drag controller should be associated with.- Throws:
java.lang.IllegalArgumentException
- if the providedWorldWindow
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.
-
selected
public void selected(SelectEvent event)
- Specified by:
selected
in interfaceSelectListener
-
fireDrag
protected void fireDrag(DragSelectEvent dragEvent)
- Parameters:
dragEvent
- theDragContext
to deliver to the selected object.- Throws:
java.lang.IllegalArgumentException
- if theDragContext
is null.
-
dragLegacy
protected void dragLegacy(SelectEvent event)
Legacy drag approach, provided for objects not yet implementing theDraggable
interface.- Parameters:
event
- the currentSelectEvent
.
-
-