ucar.visad.display
Class PickableTrack

java.lang.Object
  extended by ucar.visad.display.Displayable
      extended by ucar.visad.display.DisplayableData
          extended by ucar.visad.display.RGBDisplayable
              extended by ucar.visad.display.TrackDisplayable
                  extended by ucar.visad.display.PickableTrack

public class PickableTrack
extends TrackDisplayable

Provides support for a color coded display of a track trace.

Version:
$Revision: 1.5 $
Author:
Don Murray

Field Summary
 
Fields inherited from class ucar.visad.display.TrackDisplayable
LINE_WIDTH
 
Fields inherited from class ucar.visad.display.RGBDisplayable
COLOR_PALETTE, POLYGON_FILL, POLYGON_LINE, POLYGON_POINT, RGB_REAL_TYPE
 
Fields inherited from class ucar.visad.display.DisplayableData
MANIPULABLE, VISIBLE
 
Fields inherited from class ucar.visad.display.Displayable
DISPLAY, parent, SCALAR_MAP_SET
 
Constructor Summary
PickableTrack(String name)
          Constructs an instance with the supplied reference name.
 
Method Summary
 FlatField getClosestData()
          Returns the closest data object near the picked point.
protected  DataRenderer getDataRenderer()
          Used to create a specialized renderer.
 
Methods inherited from class ucar.visad.display.TrackDisplayable
cloneForDisplay, getLineWidth, getUseRGBTypeForSelect, setLineWidth, setTrack
 
Methods inherited from class ucar.visad.display.RGBDisplayable
getAutoScaleColorRange, getColorPalette, getCurvedSize, getPolygonMode, getRangeforColor, getRangeForColor, getRGBRealType, getSelectRealType, hasRange, hasSelectedRange, makeCurvedSizeMap, setAutoScaleColorRange, setColor, setColorPalette, setColorUnit, setCurvedSize, setDisplayUnit, setGreyPalette, setPolygonMode, setRange, setRangeForColor, setRangeForSelect, setRGBRealType, setScalarMaps, setSelectedRange, setSelectRealType, setUseRGBTypeForSelect, setVisADPalette, useDisplayUnitForColor
 
Methods inherited from class ucar.visad.display.DisplayableData
addAction, dataChange, destroy, getActive, getAnimationSet, getData, getName, getPointSize, hasData, hasDataObject, isManipulable, isPickable, myAddConstantMaps, myAddDataReferences, myRemoveDataReferences, removeAction, setActive, setData, setDataReference, setManipulable, setPickable, setPointMode, setPointSize, setUseFastRendering, setVisible, toString
 
Methods inherited from class ucar.visad.display.Displayable
addConstantMap, addConstantMaps, addDataReferences, addPropertyChangeListener, addPropertyChangeListener, addRefsInvoked, addScalarMap, addScalarMaps, applyColorUnit, applyDisplayUnit, checkUnit, combineConstantMaps, firePropertyChange, firePropertyChange, fireScalarMapSetChange, getColorUnit, getConstantMaps, getDisplay, getDisplayMaster, getDisplayUnit, getPointMode, getScalarMap, getScalarMap, getScalarMap, getScalarMapSet, getUseFastRendering, getUseTimesInAnimation, getVisible, isActive, isUnitCompatible, isVisible, logException, removeConstantMap, removeDataReferences, removePropertyChangeListener, removePropertyChangeListener, removeScalarMap, replaceScalarMap, setAdjustFlow, setColorPalette, setConstantPosition, setContourInfo, setDisplay, setDisplayActive, setDisplayInactive, setDisplayMaster, setOverrideAnimationSet, setOverrideAnimationSet, setParent, setRangeForColor, setScalarMapSet, setSelectedRange, setUseTimesInAnimation, toFront
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PickableTrack

public PickableTrack(String name)
              throws VisADException,
                     RemoteException
Constructs an instance with the supplied reference name.

Parameters:
name - reference name
Throws:
VisADException - couldn't create the necessary VisAD object
RemoteException - couldn't create the remote object
Method Detail

getClosestData

public FlatField getClosestData()
Returns the closest data object near the picked point.

Returns:
Closest data point in the form of (lat,lon,alt) -> (value)

getDataRenderer

protected DataRenderer getDataRenderer()
Used to create a specialized renderer. In this case, the data renderer is a PickManipulationRendererJ3D

Overrides:
getDataRenderer in class DisplayableData
Returns:
renderer used in this instance