ucar.visad.display
Class PickableLineDrawing

java.lang.Object
  extended by ucar.visad.display.Displayable
      extended by ucar.visad.display.DisplayableData
          extended by ucar.visad.display.LineDrawing
              extended by ucar.visad.display.PickableLineDrawing

public class PickableLineDrawing
extends LineDrawing

Subclass of LineDrawing to support a pickable data object


Field Summary
 
Fields inherited from class ucar.visad.display.LineDrawing
COLOR, LINE_STYLE, LINE_WIDTH, POINT_SIZE
 
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
PickableLineDrawing(String name)
          Create a new PickableLineDrawing
PickableLineDrawing(String name, int pickMask)
          Local line drawing implementation
 
Method Summary
 int getCloseIndex()
          Get the closest index in the data object.
protected  DataRenderer getDataRenderer()
          Get the data renderer
 
Methods inherited from class ucar.visad.display.LineDrawing
getColor, getLineStyle, getLineWidth, getPointSize, setColor, setHSV, setHSV, setLineStyle, setLineWidth, setPointSize, setRGB, setRGB, setRGBA, setRGBA
 
Methods inherited from class ucar.visad.display.DisplayableData
addAction, cloneForDisplay, dataChange, destroy, getActive, getAnimationSet, getData, getName, hasData, hasDataObject, isManipulable, isPickable, myAddConstantMaps, myAddDataReferences, myRemoveDataReferences, removeAction, setActive, setData, setDataReference, setManipulable, setPickable, setPointMode, 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, setColorPalette, setColorUnit, setConstantPosition, setContourInfo, setDisplay, setDisplayActive, setDisplayInactive, setDisplayMaster, setDisplayUnit, setOverrideAnimationSet, setOverrideAnimationSet, setParent, setRangeForColor, setRangeForColor, setScalarMapSet, setSelectedRange, setSelectedRange, setUseTimesInAnimation, toFront
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PickableLineDrawing

public PickableLineDrawing(String name)
                    throws VisADException,
                           RemoteException
Create a new PickableLineDrawing

Parameters:
name - name for this
Throws:
RemoteException - Java RMI error
VisADException - VisAD Error

PickableLineDrawing

public PickableLineDrawing(String name,
                           int pickMask)
                    throws VisADException,
                           RemoteException
Local line drawing implementation

Parameters:
name - name for this
pickMask - mouse mask for pick events
Throws:
RemoteException - Java RMI error
VisADException - VisAD Error
Method Detail

getDataRenderer

protected DataRenderer getDataRenderer()
Get the data renderer

Overrides:
getDataRenderer in class DisplayableData
Returns:
A pick manipulation renderer

getCloseIndex

public int getCloseIndex()
Get the closest index in the data object.

Returns:
return index of the picked object or -1 if not picked.