Class PointerHandler

java.lang.Object
org.opentrafficsim.draw.graphs.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

    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 Details

  • Method Details

    • 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