public static enum Chart2D.PointFinder extends Enum<Chart2D.PointFinder> implements IPointFinder
Enum Constant and Description |
---|
EUCLID
Uses the Manhattan distance to find the nearest point.
|
MANHATTAN
Uses the Manhattan distance to find the nearest point.
|
Modifier and Type | Method and Description |
---|---|
ITracePoint2D |
getNearestPoint(MouseEvent me,
Chart2D chart)
Default implementation always returns null.
|
static Chart2D.PointFinder |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static Chart2D.PointFinder[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
getNearestPoint
public static final Chart2D.PointFinder EUCLID
This implementation is slower than MANHATTAN but has a search field in form of a circle which is more natural for human eyes.
Chart2D.getNearestPointEuclid(int, int)
public static final Chart2D.PointFinder MANHATTAN
This implementation is faster than EUCLID (only subtractions/additions/abs) but has a search field in form of a rhombus which may confuse human eyes.
public static Chart2D.PointFinder[] values()
for (Chart2D.PointFinder c : Chart2D.PointFinder.values()) System.out.println(c);
public static Chart2D.PointFinder valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic ITracePoint2D getNearestPoint(MouseEvent me, Chart2D chart)
getNearestPoint
in interface IPointFinder
me
- the mouse event over the chart.chart
- to search points within.MouseEvent
to the given mouse
event's screen coordinates or null
if no point was
found / service is not implemented.IPointFinder.getNearestPoint(java.awt.event.MouseEvent,
Chart2D)
Copyright © 2018. All rights reserved.