Interface IPointFinder

All Known Implementing Classes:
Chart2D.PointFinder

public interface IPointFinder
Interface for finding a ITracePoint2D of a Chart2D corresponding to a mouse event.

This is used to allow a pluggable strategy for this task which is needed by point highlighting and/or tool tips.

Author:
Achim Westermann
  • Method Details

    • getNearestPoint

      ITracePoint2D getNearestPoint(int mouseEventX, int mouseEventY, Chart2D chart)
      Returns the nearest ITracePoint2D to the given mouse event's screen coordinates.

      Parameters:
      mouseEventX - the x pixel value relative to the chart (e.g.: MouseEvent.getY()).
      mouseEventY - the y pixel value relative to the chart (e.g.: MouseEvent.getY()).
      chart - to search points within.
      Returns:
      the nearest ITracePoint2D to the given mouse event's screen coordinates.
    • getNearestPoint

      ITracePoint2D getNearestPoint(MouseEvent me, Chart2D chart)
      Returns the nearest MouseEvent to the given mouse event's screen coordinates or null if no point was found / service is not implemented.

      Simple implementations could use Manhattan distance or Euclid distance.

      Parameters:
      me - the mouse event over the chart.
      chart - to search points within.
      Returns:
      e nearest MouseEvent to the given mouse event's screen coordinates or null if no point was found / service is not implemented.