Package org.opentrafficsim.draw.graphs
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 voidmouseClicked(java.awt.event.MouseEvent e)voidmouseDragged(java.awt.event.MouseEvent e)voidmouseEntered(java.awt.event.MouseEvent e)voidmouseExited(java.awt.event.MouseEvent mouseEvent)voidmouseMoved(java.awt.event.MouseEvent mouseEvent)voidmousePressed(java.awt.event.MouseEvent e)voidmouseReleased(java.awt.event.MouseEvent e)abstract voidupdateHint(double domainValue, double rangeValue)Called when the pointer is positioned inside the data area of the graph, or when it leaves the data area.
-
Constructor Details
-
PointerHandler
public PointerHandler()
-
-
Method Details
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent mouseEvent)- Specified by:
mouseMovedin interfacejava.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 arearangeValue- 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:
mouseClickedin interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent mouseEvent)- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-