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 theDragSelectEventfor notifying picked objects implementing theDraggableinterface. This version uses theDraggableinterface for dragging but retains the original behavior of the BasicDragger when thePickedObjectimplements either theMovableorMovable2interface.For objects not yet implementing the
Draggableinterface the legacy dragging functionality will be used.
-
-
Field Summary
Fields Modifier and Type Field Description protected DragContextdragContextTheDragContextfor dragging operations.protected booleandraggingIndicates if the dragger is currently dragging.protected doubledragRefAltitudeprotected java.awt.PointdragRefCursorPointprotected Vec4dragRefObjectPointprotected WorldWindowwwd
-
Constructor Summary
Constructors Constructor Description BasicDragger(WorldWindow wwd)Creates a dragging controller which convertsSelectEvents to theDraggableinterface.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddragLegacy(SelectEvent event)Legacy drag approach, provided for objects not yet implementing theDraggableinterface.protected voidfireDrag(DragSelectEvent dragEvent)booleanisDragging()Returns if the dragger is currently executing a dragging operation.voidselected(SelectEvent event)
-
-
-
Field Detail
-
wwd
protected WorldWindow wwd
-
dragging
protected boolean dragging
Indicates if the dragger is currently dragging.
-
dragContext
protected DragContext dragContext
TheDragContextfor 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 convertsSelectEvents to theDraggableinterface.- Parameters:
wwd- theWorldWindowthis drag controller should be associated with.- Throws:
java.lang.IllegalArgumentException- if the providedWorldWindowis null.
-
-
Method Detail
-
isDragging
public boolean isDragging()
Returns if the dragger is currently executing a dragging operation.- Returns:
trueif a drag operation is executing.
-
selected
public void selected(SelectEvent event)
- Specified by:
selectedin interfaceSelectListener
-
fireDrag
protected void fireDrag(DragSelectEvent dragEvent)
- Parameters:
dragEvent- theDragContextto deliver to the selected object.- Throws:
java.lang.IllegalArgumentException- if theDragContextis null.
-
dragLegacy
protected void dragLegacy(SelectEvent event)
Legacy drag approach, provided for objects not yet implementing theDraggableinterface.- Parameters:
event- the currentSelectEvent.
-
-