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 Detail

      • 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​(java.awt.event.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.