Class PointerHandler

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

    public abstract class PointerHandler
    extends java.lang.Object
    implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener
    Handle mouse events for a graph.

    Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
    BSD-style license. See OpenTrafficSim License.

    $LastChangedDate: 2015-07-26 01:01:13 +0200 (Sun, 26 Jul 2015) $, @version $Revision: 1155 $, by $Author: averbraeck $, initial version Aug 13, 2014

    Author:
    Peter Knoppers
    • Constructor Summary

      Constructors 
      Constructor Description
      PointerHandler()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void mouseClicked​(java.awt.event.MouseEvent e)
      void mouseDragged​(java.awt.event.MouseEvent e)
      void mouseEntered​(java.awt.event.MouseEvent e)
      void mouseExited​(java.awt.event.MouseEvent mouseEvent)
      void mouseMoved​(java.awt.event.MouseEvent mouseEvent)
      void mousePressed​(java.awt.event.MouseEvent e)
      void mouseReleased​(java.awt.event.MouseEvent e)
      abstract void updateHint​(double domainValue, double rangeValue)
      Called when the pointer is positioned inside the data area of the graph, or when it leaves the data area.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PointerHandler

        public PointerHandler()
    • Method Detail

      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent e)
        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
      • updateHint

        public abstract void updateHint​(double domainValue,
                                        double rangeValue)
        Called when the pointer is positioned inside the data area of the graph, or when it leaves the data area.
        When the mouse is outside the data area both parameters are set to Double.NaN.
        Parameters:
        domainValue - double; the X-value (in domain units), or Double.NaN if the pointer is outside the data area
        rangeValue - double; the Y-value (in domain units), or Double.NaN if the pointer is outside the data area
      • mouseClicked

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

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

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

        public void mouseEntered​(java.awt.event.MouseEvent e)
        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