JClass DesktopViews 6.3.0 API
Documentation

com.klg.jclass.chart3d.j2d
Class MapPickGrid

java.lang.Object
  |
  +--com.klg.jclass.chart3d.j2d.MapPick
        |
        +--com.klg.jclass.chart3d.j2d.MapPickGrid
All Implemented Interfaces:
Mapping, Serializable

public class MapPickGrid
extends MapPick

A class that implements the Mapping interface. This computes the map and pick functions for the j2d version of Chart3d.

See Also:
Serialized Form

Field Summary
static double T_EPSILON
           
 
Fields inherited from class com.klg.jclass.chart3d.j2d.MapPick
data
 
Constructor Summary
MapPickGrid()
          Default constructor, required by Java Beans.
MapPickGrid(com.klg.jclass.chart3d.Chart3dData data)
          Default constructor, required by Java Beans.
 
Method Summary
protected  boolean findClosestPoint(int xPixel, int yPixel, com.klg.jclass.chart3d.JCData3dGridIndex index)
          Find the closest point in pixel space to (xPixel, yPixel).
protected  boolean gridPointSelect(int xPixel, int yPixel, com.klg.jclass.chart3d.JCData3dGridIndex index)
          Search the grid points for the closest point in screen-space to the pick point (cursor position).
 Point3d map(int xPixel, int yPixel)
          Performs a map operation by mapping the provided screen pixel information to a value in data space.
 com.klg.jclass.chart3d.JCData3dIndex pick(int xPixel, int yPixel)
          Performs a pick operation by returning the index of the closest point in the grid data set to the given screen point.
 Point unpick(com.klg.jclass.chart3d.JCData3dIndex index)
          Performs an unpick operation by returning the screen point that corresponds to the given data index.
 
Methods inherited from class com.klg.jclass.chart3d.j2d.MapPick
calcDist, createMapping, getData, getScreenPoints, interpolateXY, unmap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

T_EPSILON

public static final double T_EPSILON
See Also:
Constant Field Values
Constructor Detail

MapPickGrid

public MapPickGrid()
Default constructor, required by Java Beans.


MapPickGrid

public MapPickGrid(com.klg.jclass.chart3d.Chart3dData data)
Default constructor, required by Java Beans.

Method Detail

findClosestPoint

protected boolean findClosestPoint(int xPixel,
                                   int yPixel,
                                   com.klg.jclass.chart3d.JCData3dGridIndex index)
Find the closest point in pixel space to (xPixel, yPixel).


map

public Point3d map(int xPixel,
                   int yPixel)
Performs a map operation by mapping the provided screen pixel information to a value in data space.

Specified by:
map in interface Mapping
Overrides:
map in class MapPick
Parameters:
xPixel - x value in screen pixels
yPixel - y value in screen pixels
Returns:
The data point that maps to the given screen point

gridPointSelect

protected boolean gridPointSelect(int xPixel,
                                  int yPixel,
                                  com.klg.jclass.chart3d.JCData3dGridIndex index)
Search the grid points for the closest point in screen-space to the pick point (cursor position). Test the best candidate for visibility by using the gridSurfaceIntersect routine. If the point is visible, the intersection will occur at t = 1.0; less than 1.0 means that the ray hit a surface in front of the grid point. If a point fails the visibility test, mark its hidden bit so that it is not tested in subsequent picks.


pick

public com.klg.jclass.chart3d.JCData3dIndex pick(int xPixel,
                                                 int yPixel)
Performs a pick operation by returning the index of the closest point in the grid data set to the given screen point.

Specified by:
pick in interface Mapping
Overrides:
pick in class MapPick
Parameters:
xPixel - x value in screen pixels
yPixel - y value in screen pixels

unpick

public Point unpick(com.klg.jclass.chart3d.JCData3dIndex index)
Performs an unpick operation by returning the screen point that corresponds to the given data index.

Specified by:
unpick in interface Mapping
Overrides:
unpick in class MapPick
Parameters:
index - The data index of the point whose screen point is required.

Copyright © 2004 Quest Software Inc..
All rights reserved.