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.EventListenerList
eventListeners
protected boolean
forceRedrawOnMousePressed
protected PickedObjectList
hoverObjects
protected javax.swing.Timer
hoverTimer
protected boolean
isDragging
protected boolean
isHovering
protected java.awt.Point
mousePoint
protected PickedObjectList
objectsAtButtonPress
protected SelectListener
selectListener
protected WorldWindow
wwd
-
Constructor Summary
Constructors Constructor Description AWTInputHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addKeyListener(java.awt.event.KeyListener listener)
void
addMouseListener(java.awt.event.MouseListener listener)
void
addMouseMotionListener(java.awt.event.MouseMotionListener listener)
void
addMouseWheelListener(java.awt.event.MouseWheelListener listener)
void
addSelectListener(SelectListener listener)
protected void
callKeyPressedListeners(java.awt.event.KeyEvent event)
protected void
callKeyReleasedListeners(java.awt.event.KeyEvent event)
protected void
callKeyTypedListeners(java.awt.event.KeyEvent event)
protected void
callMouseClickedListeners(java.awt.event.MouseEvent event)
protected void
callMouseDraggedListeners(java.awt.event.MouseEvent event)
protected void
callMouseEnteredListeners(java.awt.event.MouseEvent event)
protected void
callMouseExitedListeners(java.awt.event.MouseEvent event)
protected void
callMouseMovedListeners(java.awt.event.MouseEvent event)
protected void
callMousePressedListeners(java.awt.event.MouseEvent event)
protected void
callMouseReleasedListeners(java.awt.event.MouseEvent event)
protected void
callMouseWheelMovedListeners(java.awt.event.MouseWheelEvent event)
protected void
callSelectListeners(SelectEvent event)
protected void
cancelDrag()
protected void
cancelHover()
void
dispose()
Disposes of any internal resources allocated by the object.protected void
doHover(boolean reset)
void
focusGained(java.awt.event.FocusEvent focusEvent)
void
focusLost(java.awt.event.FocusEvent focusEvent)
WorldWindow
getEventSource()
int
getHoverDelay()
protected PickedObjectList
getHoverObjects()
protected java.awt.Point
getMousePoint()
protected PickedObjectList
getObjectsAtButtonPress()
protected WorldWindow
getWorldWindow()
boolean
isForceRedrawOnMousePressed()
Indicates whether a redraw is forced when the a mouse button is pressed.protected boolean
isHovering()
boolean
isLockViewHeading()
protected boolean
isPickListEmpty(PickedObjectList pickList)
boolean
isSmoothViewChanges()
boolean
isStopViewOnFocusLost()
void
keyPressed(java.awt.event.KeyEvent keyEvent)
void
keyReleased(java.awt.event.KeyEvent keyEvent)
void
keyTyped(java.awt.event.KeyEvent keyEvent)
void
mouseClicked(java.awt.event.MouseEvent mouseEvent)
void
mouseDragged(java.awt.event.MouseEvent mouseEvent)
void
mouseEntered(java.awt.event.MouseEvent mouseEvent)
void
mouseExited(java.awt.event.MouseEvent mouseEvent)
void
mouseMoved(java.awt.event.MouseEvent mouseEvent)
void
mousePressed(java.awt.event.MouseEvent mouseEvent)
void
mouseReleased(java.awt.event.MouseEvent mouseEvent)
void
mouseWheelMoved(java.awt.event.MouseWheelEvent mouseWheelEvent)
protected boolean
pickMatches(PickedObjectList pickedObjects)
void
propertyChange(java.beans.PropertyChangeEvent event)
The property change listener for this instance.void
removeHoverSelectListener()
void
removeKeyListener(java.awt.event.KeyListener listener)
void
removeMouseListener(java.awt.event.MouseListener listener)
void
removeMouseMotionListener(java.awt.event.MouseMotionListener listener)
void
removeMouseWheelListener(java.awt.event.MouseWheelListener listener)
void
removeSelectListener(SelectListener listener)
void
setEventSource(WorldWindow newWorldWindow)
void
setForceRedrawOnMousePressed(boolean forceRedrawOnMousePressed)
Specifies whether a redraw is forced when the a mouse button is pressed.void
setHoverDelay(int delay)
protected void
setHovering(boolean hovering)
protected void
setHoverObjects(PickedObjectList hoverObjects)
void
setLockViewHeading(boolean lockHeading)
protected void
setMousePoint(java.awt.Point mousePoint)
protected void
setObjectsAtButtonPress(PickedObjectList objectsAtButtonPress)
void
setSmoothViewChanges(boolean smoothViewChanges)
void
setStopViewOnFocusLost(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:Disposable
Disposes of any internal resources allocated by the object.- Specified by:
dispose
in interfaceDisposable
- Specified by:
dispose
in interfaceInputHandler
-
setEventSource
public void setEventSource(WorldWindow newWorldWindow)
- Specified by:
setEventSource
in interfaceInputHandler
-
removeHoverSelectListener
public void removeHoverSelectListener()
-
getEventSource
public WorldWindow getEventSource()
- Specified by:
getEventSource
in interfaceInputHandler
-
setHoverDelay
public void setHoverDelay(int delay)
- Specified by:
setHoverDelay
in interfaceInputHandler
-
getHoverDelay
public int getHoverDelay()
- Specified by:
getHoverDelay
in 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:InputHandler
Indicates 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:
isForceRedrawOnMousePressed
in 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:InputHandler
Specifies 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:
setForceRedrawOnMousePressed
in 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:
keyTyped
in interfacejava.awt.event.KeyListener
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent keyEvent)
- Specified by:
keyPressed
in interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent keyEvent)
- Specified by:
keyReleased
in interfacejava.awt.event.KeyListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseClicked
in interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseEntered
in interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseExited
in interfacejava.awt.event.MouseListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseDragged
in interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseMoved
in interfacejava.awt.event.MouseMotionListener
-
mouseWheelMoved
public void mouseWheelMoved(java.awt.event.MouseWheelEvent mouseWheelEvent)
- Specified by:
mouseWheelMoved
in interfacejava.awt.event.MouseWheelListener
-
focusGained
public void focusGained(java.awt.event.FocusEvent focusEvent)
- Specified by:
focusGained
in interfacejava.awt.event.FocusListener
-
focusLost
public void focusLost(java.awt.event.FocusEvent focusEvent)
- Specified by:
focusLost
in 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:
addSelectListener
in interfaceInputHandler
-
removeSelectListener
public void removeSelectListener(SelectListener listener)
- Specified by:
removeSelectListener
in interfaceInputHandler
-
callSelectListeners
protected void callSelectListeners(SelectEvent event)
-
addKeyListener
public void addKeyListener(java.awt.event.KeyListener listener)
- Specified by:
addKeyListener
in interfaceInputHandler
-
removeKeyListener
public void removeKeyListener(java.awt.event.KeyListener listener)
- Specified by:
removeKeyListener
in interfaceInputHandler
-
addMouseListener
public void addMouseListener(java.awt.event.MouseListener listener)
- Specified by:
addMouseListener
in interfaceInputHandler
-
removeMouseListener
public void removeMouseListener(java.awt.event.MouseListener listener)
- Specified by:
removeMouseListener
in interfaceInputHandler
-
addMouseMotionListener
public void addMouseMotionListener(java.awt.event.MouseMotionListener listener)
- Specified by:
addMouseMotionListener
in interfaceInputHandler
-
removeMouseMotionListener
public void removeMouseMotionListener(java.awt.event.MouseMotionListener listener)
- Specified by:
removeMouseMotionListener
in interfaceInputHandler
-
addMouseWheelListener
public void addMouseWheelListener(java.awt.event.MouseWheelListener listener)
- Specified by:
addMouseWheelListener
in interfaceInputHandler
-
removeMouseWheelListener
public void removeMouseWheelListener(java.awt.event.MouseWheelListener listener)
- Specified by:
removeMouseWheelListener
in 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:WWObjectImpl
The property change listener for this instance. Receives property change notifications that this instance has registered with other property change notifiers.- Specified by:
propertyChange
in interfacejava.beans.PropertyChangeListener
- Overrides:
propertyChange
in classWWObjectImpl
- Parameters:
event
- the event
-
-