info.monitorenter.gui.chart
Enum Chart2D.PointFinder

java.lang.Object
  extended by java.lang.Enum<Chart2D.PointFinder>
      extended by info.monitorenter.gui.chart.Chart2D.PointFinder
All Implemented Interfaces:
IPointFinder, java.io.Serializable, java.lang.Comparable<Chart2D.PointFinder>
Enclosing class:
Chart2D

public static enum Chart2D.PointFinder
extends java.lang.Enum<Chart2D.PointFinder>
implements IPointFinder

Types of tool tip.

Version:
$Revision: 1.142.2.1 $
Author:
Achim Westermann

Enum Constant Summary
EUCLID
          Uses the Manhattan distance to find the nearest point.
MANHATTAN
          Uses the Manhattan distance to find the nearest point.
 
Method Summary
 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.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface info.monitorenter.gui.chart.IPointFinder
getNearestPoint
 

Enum Constant Detail

EUCLID

public static final Chart2D.PointFinder EUCLID
Uses the Manhattan distance to find the nearest point.

This implementation is slower than MANHATTAN but has a search field in form of a circle which is more natural for human eyes.

See Also:
Chart2D.getNearestPointEuclid(int, int)

MANHATTAN

public static final Chart2D.PointFinder MANHATTAN
Uses the Manhattan distance to find the nearest point.

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.

See Also:
Chart2D.getNearestPointManhattan(int, int)
Method Detail

values

public static Chart2D.PointFinder[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (Chart2D.PointFinder c : Chart2D.PointFinder.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static Chart2D.PointFinder valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null

getNearestPoint

public ITracePoint2D getNearestPoint(java.awt.event.MouseEvent me,
                                     Chart2D chart)
Default implementation always returns null.

Specified by:
getNearestPoint in interface IPointFinder
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.
See Also:
IPointFinder.getNearestPoint(java.awt.event.MouseEvent, Chart2D)


Copyright © 2001 - 2010 LGPL, All Rights Footloose.