Class AbstractPanInteractor

  • All Implemented Interfaces:
    java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.util.EventListener, Interactor

    public abstract class AbstractPanInteractor
    extends InteractorAdapter
    This class represents a pan interactor. To use it, just redefine the InteractorAdapter.startInteraction(java.awt.event.InputEvent) method.
    Version:
    $Id: AbstractPanInteractor.java 1808975 2017-09-20 08:59:36Z ssteiner $
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean finished
      Whether the interactor has finished.
      static java.awt.Cursor PAN_CURSOR
      The cursor for panning.
      protected java.awt.Cursor previousCursor
      To store the previous cursor.
      protected int xCurrent
      The mouse x current position.
      protected int xStart
      The mouse x start position.
      protected int yCurrent
      The mouse y current position.
      protected int yStart
      The mouse y start position.
    • Field Detail

      • PAN_CURSOR

        public static final java.awt.Cursor PAN_CURSOR
        The cursor for panning.
      • finished

        protected boolean finished
        Whether the interactor has finished.
      • xStart

        protected int xStart
        The mouse x start position.
      • yStart

        protected int yStart
        The mouse y start position.
      • xCurrent

        protected int xCurrent
        The mouse x current position.
      • yCurrent

        protected int yCurrent
        The mouse y current position.
      • previousCursor

        protected java.awt.Cursor previousCursor
        To store the previous cursor.
    • Constructor Detail

      • AbstractPanInteractor

        public AbstractPanInteractor()
    • Method Detail

      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent e)
        Invoked when a mouse button has been pressed on a component.
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
        Overrides:
        mousePressed in class InteractorAdapter
      • mouseReleased

        public void mouseReleased​(java.awt.event.MouseEvent e)
        Invoked when a mouse button has been released on a component.
        Specified by:
        mouseReleased in interface java.awt.event.MouseListener
        Overrides:
        mouseReleased in class InteractorAdapter
      • mouseExited

        public void mouseExited​(java.awt.event.MouseEvent e)
        Invoked when the mouse exits a component.
        Specified by:
        mouseExited in interface java.awt.event.MouseListener
        Overrides:
        mouseExited in class InteractorAdapter
      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent e)
        Invoked when a mouse button is pressed on a component and then dragged. Mouse drag events will continue to be delivered to the component where the first originated until the mouse button is released (regardless of whether the mouse position is within the bounds of the component).
        Specified by:
        mouseDragged in interface java.awt.event.MouseMotionListener
        Overrides:
        mouseDragged in class InteractorAdapter