IPointFinderpublic static enum Chart2D.PointFinder extends java.lang.Enum<Chart2D.PointFinder> implements IPointFinder
| Enum Constant | 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 | Description |
|---|---|---|
ITracePoint2D |
getNearestPoint(java.awt.event.MouseEvent me,
Chart2D chart) |
Default implementation always returns null.
|
static Chart2D.PointFinder |
valueOf(java.lang.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, valueOfgetNearestPointpublic 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(java.lang.String name)
name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is nullpublic ITracePoint2D getNearestPoint(java.awt.event.MouseEvent me, Chart2D chart)
getNearestPoint in interface IPointFinderme - 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 © 2001 - 2010 LGPL, All Rights Footloose.