Package gov.nasa.worldwind.util.tree
Class DragControl
- java.lang.Object
-
- gov.nasa.worldwind.avlist.AVListImpl
-
- gov.nasa.worldwind.util.AbstractHotSpot
-
- gov.nasa.worldwind.util.tree.TreeHotSpot
-
- gov.nasa.worldwind.util.tree.DragControl
-
- All Implemented Interfaces:
AVList
,SelectListener
,HotSpot
,java.awt.event.KeyListener
,java.awt.event.MouseListener
,java.awt.event.MouseMotionListener
,java.awt.event.MouseWheelListener
,java.util.EventListener
- Direct Known Subclasses:
ScrollBar.ScrollKnob
,ScrollFrame
public abstract class DragControl extends TreeHotSpot
ATreeHotSpot
that can handle drag events.
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
dragging
protected java.awt.Point
dragRefPoint
-
Fields inherited from class gov.nasa.worldwind.util.tree.TreeHotSpot
parent
-
Fields inherited from class gov.nasa.worldwind.util.AbstractHotSpot
active
-
-
Constructor Summary
Constructors Constructor Description DragControl(HotSpot parent)
Create a drag control.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
beginDrag(java.awt.Point point)
Called when a drag begins.protected abstract void
drag(java.awt.Point point)
Called for each point within a drag action.protected void
endDrag()
Called when a drag action ends.boolean
isDragging()
Is the control currently dragging?void
selected(SelectEvent event)
Handle aSelectEvent
and callbeginDrag(java.awt.Point)
,drag(java.awt.Point)
,endDrag()
as appropriate.-
Methods inherited from class gov.nasa.worldwind.util.tree.TreeHotSpot
mouseClicked, mousePressed, mouseReleased, mouseWheelMoved
-
Methods inherited from class gov.nasa.worldwind.util.AbstractHotSpot
getCursor, isActive, isConsumed, keyPressed, keyReleased, keyTyped, mouseDragged, mouseEntered, mouseExited, mouseMoved, setActive
-
Methods inherited from class gov.nasa.worldwind.avlist.AVListImpl
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getBooleanValue, getBooleanValue, getChangeSupport, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, getRestorableStateForAVPair, getStringValue, getStringValue, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
-
-
-
-
Constructor Detail
-
DragControl
public DragControl(HotSpot parent)
Create a drag control.- Parameters:
parent
- The screen area that contains this drag control. Input events that cannot be handled by this object will be passed to the parent. May be null.
-
-
Method Detail
-
isDragging
public boolean isDragging()
Is the control currently dragging?- Returns:
- True if the control is dragging.
-
selected
public void selected(SelectEvent event)
Handle aSelectEvent
and callbeginDrag(java.awt.Point)
,drag(java.awt.Point)
,endDrag()
as appropriate. Subclasses may override this method if they need to handle events other than drag events.- Specified by:
selected
in interfaceHotSpot
- Specified by:
selected
in interfaceSelectListener
- Overrides:
selected
in classTreeHotSpot
- Parameters:
event
- Select event.
-
beginDrag
protected void beginDrag(java.awt.Point point)
Called when a drag begins. This implementation saves the first drag point todragRefPoint
.- Parameters:
point
- Point at which dragging started.
-
drag
protected abstract void drag(java.awt.Point point)
Called for each point within a drag action.- Parameters:
point
- Current drag point.
-
endDrag
protected void endDrag()
Called when a drag action ends. This implementation setsdragRefPoint
to null.
-
-