Package gov.nasa.worldwind.awt
Class AWTInputHandler
- java.lang.Object
-
- gov.nasa.worldwind.avlist.AVListImpl
-
- gov.nasa.worldwind.WWObjectImpl
-
- gov.nasa.worldwind.awt.AWTInputHandler
-
- All Implemented Interfaces:
AVList,Disposable,InputHandler,MessageListener,WWObject,java.awt.event.FocusListener,java.awt.event.KeyListener,java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.awt.event.MouseWheelListener,java.beans.PropertyChangeListener,java.util.EventListener
public class AWTInputHandler extends WWObjectImpl implements java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.FocusListener, InputHandler, Disposable
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.event.EventListenerListeventListenersprotected booleanforceRedrawOnMousePressedprotected PickedObjectListhoverObjectsprotected javax.swing.TimerhoverTimerprotected booleanisDraggingprotected booleanisHoveringprotected java.awt.PointmousePointprotected PickedObjectListobjectsAtButtonPressprotected SelectListenerselectListenerprotected WorldWindowwwd
-
Constructor Summary
Constructors Constructor Description AWTInputHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddKeyListener(java.awt.event.KeyListener listener)voidaddMouseListener(java.awt.event.MouseListener listener)voidaddMouseMotionListener(java.awt.event.MouseMotionListener listener)voidaddMouseWheelListener(java.awt.event.MouseWheelListener listener)voidaddSelectListener(SelectListener listener)protected voidcallKeyPressedListeners(java.awt.event.KeyEvent event)protected voidcallKeyReleasedListeners(java.awt.event.KeyEvent event)protected voidcallKeyTypedListeners(java.awt.event.KeyEvent event)protected voidcallMouseClickedListeners(java.awt.event.MouseEvent event)protected voidcallMouseDraggedListeners(java.awt.event.MouseEvent event)protected voidcallMouseEnteredListeners(java.awt.event.MouseEvent event)protected voidcallMouseExitedListeners(java.awt.event.MouseEvent event)protected voidcallMouseMovedListeners(java.awt.event.MouseEvent event)protected voidcallMousePressedListeners(java.awt.event.MouseEvent event)protected voidcallMouseReleasedListeners(java.awt.event.MouseEvent event)protected voidcallMouseWheelMovedListeners(java.awt.event.MouseWheelEvent event)protected voidcallSelectListeners(SelectEvent event)protected voidcancelDrag()protected voidcancelHover()voiddispose()Disposes of any internal resources allocated by the object.protected voiddoHover(boolean reset)voidfocusGained(java.awt.event.FocusEvent focusEvent)voidfocusLost(java.awt.event.FocusEvent focusEvent)WorldWindowgetEventSource()intgetHoverDelay()protected PickedObjectListgetHoverObjects()protected java.awt.PointgetMousePoint()protected PickedObjectListgetObjectsAtButtonPress()protected WorldWindowgetWorldWindow()booleanisForceRedrawOnMousePressed()Indicates whether a redraw is forced when the a mouse button is pressed.protected booleanisHovering()booleanisLockViewHeading()protected booleanisPickListEmpty(PickedObjectList pickList)booleanisSmoothViewChanges()booleanisStopViewOnFocusLost()voidkeyPressed(java.awt.event.KeyEvent keyEvent)voidkeyReleased(java.awt.event.KeyEvent keyEvent)voidkeyTyped(java.awt.event.KeyEvent keyEvent)voidmouseClicked(java.awt.event.MouseEvent mouseEvent)voidmouseDragged(java.awt.event.MouseEvent mouseEvent)voidmouseEntered(java.awt.event.MouseEvent mouseEvent)voidmouseExited(java.awt.event.MouseEvent mouseEvent)voidmouseMoved(java.awt.event.MouseEvent mouseEvent)voidmousePressed(java.awt.event.MouseEvent mouseEvent)voidmouseReleased(java.awt.event.MouseEvent mouseEvent)voidmouseWheelMoved(java.awt.event.MouseWheelEvent mouseWheelEvent)protected booleanpickMatches(PickedObjectList pickedObjects)voidpropertyChange(java.beans.PropertyChangeEvent event)The property change listener for this instance.voidremoveHoverSelectListener()voidremoveKeyListener(java.awt.event.KeyListener listener)voidremoveMouseListener(java.awt.event.MouseListener listener)voidremoveMouseMotionListener(java.awt.event.MouseMotionListener listener)voidremoveMouseWheelListener(java.awt.event.MouseWheelListener listener)voidremoveSelectListener(SelectListener listener)voidsetEventSource(WorldWindow newWorldWindow)voidsetForceRedrawOnMousePressed(boolean forceRedrawOnMousePressed)Specifies whether a redraw is forced when the a mouse button is pressed.voidsetHoverDelay(int delay)protected voidsetHovering(boolean hovering)protected voidsetHoverObjects(PickedObjectList hoverObjects)voidsetLockViewHeading(boolean lockHeading)protected voidsetMousePoint(java.awt.Point mousePoint)protected voidsetObjectsAtButtonPress(PickedObjectList objectsAtButtonPress)voidsetSmoothViewChanges(boolean smoothViewChanges)voidsetStopViewOnFocusLost(boolean stopView)-
Methods inherited from class gov.nasa.worldwind.WWObjectImpl
onMessage
-
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
-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface gov.nasa.worldwind.avlist.AVList
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
-
-
-
-
Field Detail
-
wwd
protected WorldWindow wwd
-
eventListeners
protected javax.swing.event.EventListenerList eventListeners
-
mousePoint
protected java.awt.Point mousePoint
-
hoverObjects
protected PickedObjectList hoverObjects
-
objectsAtButtonPress
protected PickedObjectList objectsAtButtonPress
-
isHovering
protected boolean isHovering
-
isDragging
protected boolean isDragging
-
forceRedrawOnMousePressed
protected boolean forceRedrawOnMousePressed
-
hoverTimer
protected javax.swing.Timer hoverTimer
-
selectListener
protected SelectListener selectListener
-
-
Method Detail
-
dispose
public void dispose()
Description copied from interface:DisposableDisposes of any internal resources allocated by the object.- Specified by:
disposein interfaceDisposable- Specified by:
disposein interfaceInputHandler
-
setEventSource
public void setEventSource(WorldWindow newWorldWindow)
- Specified by:
setEventSourcein interfaceInputHandler
-
removeHoverSelectListener
public void removeHoverSelectListener()
-
getEventSource
public WorldWindow getEventSource()
- Specified by:
getEventSourcein interfaceInputHandler
-
setHoverDelay
public void setHoverDelay(int delay)
- Specified by:
setHoverDelayin interfaceInputHandler
-
getHoverDelay
public int getHoverDelay()
- Specified by:
getHoverDelayin interfaceInputHandler
-
isSmoothViewChanges
public boolean isSmoothViewChanges()
-
setSmoothViewChanges
public void setSmoothViewChanges(boolean smoothViewChanges)
-
isLockViewHeading
public boolean isLockViewHeading()
-
setLockViewHeading
public void setLockViewHeading(boolean lockHeading)
-
isStopViewOnFocusLost
public boolean isStopViewOnFocusLost()
-
setStopViewOnFocusLost
public void setStopViewOnFocusLost(boolean stopView)
-
getWorldWindow
protected WorldWindow getWorldWindow()
-
getMousePoint
protected java.awt.Point getMousePoint()
-
setMousePoint
protected void setMousePoint(java.awt.Point mousePoint)
-
isHovering
protected boolean isHovering()
-
setHovering
protected void setHovering(boolean hovering)
-
getHoverObjects
protected PickedObjectList getHoverObjects()
-
setHoverObjects
protected void setHoverObjects(PickedObjectList hoverObjects)
-
getObjectsAtButtonPress
protected PickedObjectList getObjectsAtButtonPress()
-
setObjectsAtButtonPress
protected void setObjectsAtButtonPress(PickedObjectList objectsAtButtonPress)
-
isForceRedrawOnMousePressed
public boolean isForceRedrawOnMousePressed()
Description copied from interface:InputHandlerIndicates whether a redraw is forced when the a mouse button is pressed. Touch screen devices require this so that the current position and selection are updated when the button is pressed. The update occurs naturally on non-touch screen devices because the motion of the mouse prior to the press causes the current position and selection to be updated.- Specified by:
isForceRedrawOnMousePressedin interfaceInputHandler- Returns:
- true if a redraw is forced when a button is pressed, otherwise false.
-
setForceRedrawOnMousePressed
public void setForceRedrawOnMousePressed(boolean forceRedrawOnMousePressed)
Description copied from interface:InputHandlerSpecifies whether a redraw is forced when the a mouse button is pressed. Touch screen devices require this so that the current position and selection are updated when the button is pressed. The update occurs naturally on non-touch screen devices because the motion of the mouse prior to the press causes the current position and selection to be updated.- Specified by:
setForceRedrawOnMousePressedin interfaceInputHandler- Parameters:
forceRedrawOnMousePressed- true to force a redraw on button press, otherwise false, the default.
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent keyEvent)
- Specified by:
keyTypedin interfacejava.awt.event.KeyListener
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent keyEvent)
- Specified by:
keyPressedin interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent keyEvent)
- Specified by:
keyReleasedin interfacejava.awt.event.KeyListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
-
mouseWheelMoved
public void mouseWheelMoved(java.awt.event.MouseWheelEvent mouseWheelEvent)
- Specified by:
mouseWheelMovedin interfacejava.awt.event.MouseWheelListener
-
focusGained
public void focusGained(java.awt.event.FocusEvent focusEvent)
- Specified by:
focusGainedin interfacejava.awt.event.FocusListener
-
focusLost
public void focusLost(java.awt.event.FocusEvent focusEvent)
- Specified by:
focusLostin interfacejava.awt.event.FocusListener
-
isPickListEmpty
protected boolean isPickListEmpty(PickedObjectList pickList)
-
doHover
protected void doHover(boolean reset)
-
cancelHover
protected void cancelHover()
-
pickMatches
protected boolean pickMatches(PickedObjectList pickedObjects)
-
cancelDrag
protected void cancelDrag()
-
addSelectListener
public void addSelectListener(SelectListener listener)
- Specified by:
addSelectListenerin interfaceInputHandler
-
removeSelectListener
public void removeSelectListener(SelectListener listener)
- Specified by:
removeSelectListenerin interfaceInputHandler
-
callSelectListeners
protected void callSelectListeners(SelectEvent event)
-
addKeyListener
public void addKeyListener(java.awt.event.KeyListener listener)
- Specified by:
addKeyListenerin interfaceInputHandler
-
removeKeyListener
public void removeKeyListener(java.awt.event.KeyListener listener)
- Specified by:
removeKeyListenerin interfaceInputHandler
-
addMouseListener
public void addMouseListener(java.awt.event.MouseListener listener)
- Specified by:
addMouseListenerin interfaceInputHandler
-
removeMouseListener
public void removeMouseListener(java.awt.event.MouseListener listener)
- Specified by:
removeMouseListenerin interfaceInputHandler
-
addMouseMotionListener
public void addMouseMotionListener(java.awt.event.MouseMotionListener listener)
- Specified by:
addMouseMotionListenerin interfaceInputHandler
-
removeMouseMotionListener
public void removeMouseMotionListener(java.awt.event.MouseMotionListener listener)
- Specified by:
removeMouseMotionListenerin interfaceInputHandler
-
addMouseWheelListener
public void addMouseWheelListener(java.awt.event.MouseWheelListener listener)
- Specified by:
addMouseWheelListenerin interfaceInputHandler
-
removeMouseWheelListener
public void removeMouseWheelListener(java.awt.event.MouseWheelListener listener)
- Specified by:
removeMouseWheelListenerin interfaceInputHandler
-
callKeyPressedListeners
protected void callKeyPressedListeners(java.awt.event.KeyEvent event)
-
callKeyReleasedListeners
protected void callKeyReleasedListeners(java.awt.event.KeyEvent event)
-
callKeyTypedListeners
protected void callKeyTypedListeners(java.awt.event.KeyEvent event)
-
callMousePressedListeners
protected void callMousePressedListeners(java.awt.event.MouseEvent event)
-
callMouseReleasedListeners
protected void callMouseReleasedListeners(java.awt.event.MouseEvent event)
-
callMouseClickedListeners
protected void callMouseClickedListeners(java.awt.event.MouseEvent event)
-
callMouseDraggedListeners
protected void callMouseDraggedListeners(java.awt.event.MouseEvent event)
-
callMouseMovedListeners
protected void callMouseMovedListeners(java.awt.event.MouseEvent event)
-
callMouseWheelMovedListeners
protected void callMouseWheelMovedListeners(java.awt.event.MouseWheelEvent event)
-
callMouseEnteredListeners
protected void callMouseEnteredListeners(java.awt.event.MouseEvent event)
-
callMouseExitedListeners
protected void callMouseExitedListeners(java.awt.event.MouseEvent event)
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent event)
Description copied from class:WWObjectImplThe property change listener for this instance. Receives property change notifications that this instance has registered with other property change notifiers.- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener- Overrides:
propertyChangein classWWObjectImpl- Parameters:
event- the event
-
-