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
ATreeHotSpotthat can handle drag events.
-
-
Field Summary
Fields Modifier and Type Field Description protected booleandraggingprotected java.awt.PointdragRefPoint-
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 voidbeginDrag(java.awt.Point point)Called when a drag begins.protected abstract voiddrag(java.awt.Point point)Called for each point within a drag action.protected voidendDrag()Called when a drag action ends.booleanisDragging()Is the control currently dragging?voidselected(SelectEvent event)Handle aSelectEventand 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 aSelectEventand 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:
selectedin interfaceHotSpot- Specified by:
selectedin interfaceSelectListener- Overrides:
selectedin 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 setsdragRefPointto null.
-
-