Class 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 Detail

      • eventListeners

        protected javax.swing.event.EventListenerList eventListeners
      • mousePoint

        protected java.awt.Point mousePoint
      • isHovering

        protected boolean isHovering
      • isDragging

        protected boolean isDragging
      • forceRedrawOnMousePressed

        protected boolean forceRedrawOnMousePressed
      • hoverTimer

        protected javax.swing.Timer hoverTimer
    • Constructor Detail

      • AWTInputHandler

        public AWTInputHandler()
    • Method Detail

      • dispose

        public void dispose()
        Description copied from interface: Disposable
        Disposes of any internal resources allocated by the object.
        Specified by:
        dispose in interface Disposable
        Specified by:
        dispose in interface InputHandler
      • removeHoverSelectListener

        public void removeHoverSelectListener()
      • 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)
      • 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 interface InputHandler
        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 interface InputHandler
        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 interface java.awt.event.KeyListener
      • keyPressed

        public void keyPressed​(java.awt.event.KeyEvent keyEvent)
        Specified by:
        keyPressed in interface java.awt.event.KeyListener
      • keyReleased

        public void keyReleased​(java.awt.event.KeyEvent keyEvent)
        Specified by:
        keyReleased in interface java.awt.event.KeyListener
      • mouseClicked

        public void mouseClicked​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mouseClicked in interface java.awt.event.MouseListener
      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
      • mouseReleased

        public void mouseReleased​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mouseReleased in interface java.awt.event.MouseListener
      • mouseEntered

        public void mouseEntered​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mouseEntered in interface java.awt.event.MouseListener
      • mouseExited

        public void mouseExited​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mouseExited in interface java.awt.event.MouseListener
      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mouseDragged in interface java.awt.event.MouseMotionListener
      • mouseMoved

        public void mouseMoved​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mouseMoved in interface java.awt.event.MouseMotionListener
      • mouseWheelMoved

        public void mouseWheelMoved​(java.awt.event.MouseWheelEvent mouseWheelEvent)
        Specified by:
        mouseWheelMoved in interface java.awt.event.MouseWheelListener
      • focusGained

        public void focusGained​(java.awt.event.FocusEvent focusEvent)
        Specified by:
        focusGained in interface java.awt.event.FocusListener
      • focusLost

        public void focusLost​(java.awt.event.FocusEvent focusEvent)
        Specified by:
        focusLost in interface java.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()
      • callSelectListeners

        protected void callSelectListeners​(SelectEvent event)
      • addKeyListener

        public void addKeyListener​(java.awt.event.KeyListener listener)
        Specified by:
        addKeyListener in interface InputHandler
      • removeKeyListener

        public void removeKeyListener​(java.awt.event.KeyListener listener)
        Specified by:
        removeKeyListener in interface InputHandler
      • addMouseListener

        public void addMouseListener​(java.awt.event.MouseListener listener)
        Specified by:
        addMouseListener in interface InputHandler
      • removeMouseListener

        public void removeMouseListener​(java.awt.event.MouseListener listener)
        Specified by:
        removeMouseListener in interface InputHandler
      • addMouseMotionListener

        public void addMouseMotionListener​(java.awt.event.MouseMotionListener listener)
        Specified by:
        addMouseMotionListener in interface InputHandler
      • addMouseWheelListener

        public void addMouseWheelListener​(java.awt.event.MouseWheelListener listener)
        Specified by:
        addMouseWheelListener in interface InputHandler
      • removeMouseWheelListener

        public void removeMouseWheelListener​(java.awt.event.MouseWheelListener listener)
        Specified by:
        removeMouseWheelListener in interface InputHandler
      • 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 interface java.beans.PropertyChangeListener
        Overrides:
        propertyChange in class WWObjectImpl
        Parameters:
        event - the event