ucar.visad.display
Class Grid3DDisplayable

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.IsoSurface
                  extended by ucar.visad.display.Grid3DDisplayable
All Implemented Interfaces:
GridDisplayable

public class Grid3DDisplayable
extends IsoSurface
implements GridDisplayable

A class to support showing 3D gridded data as an IsoSurface

Version:
$Revision: 1.20 $
Author:
IDV Development Team

Field Summary
 
Fields inherited from class ucar.visad.display.IsoSurface
CONTOUR_REAL_TYPE, SURFACE_VALUE
 
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
LINE_WIDTH, MANIPULABLE, VISIBLE
 
Fields inherited from class ucar.visad.display.Displayable
DISPLAY, parent, SCALAR_MAP_SET
 
Constructor Summary
Grid3DDisplayable(String name, boolean alphaflag)
          Constructs an instance with the supplied name and alphaflag.
 
Method Summary
 Displayable cloneForDisplay()
          Returns a clone of this instance suitable for another VisAD display.
 void loadData(FieldImpl field)
          Load data into this Displayable.
 void setColoredByAnother(boolean yesno)
          Set whether this GridDisplayable should have the data colored by another parameter.
 void setGrid3D(FieldImpl field)
          Set the data into the Displayable
protected  boolean useDisplayUnitForColor()
          Does this object use the displayUnit (or the colorUnit) for its display unit.
 
Methods inherited from class ucar.visad.display.IsoSurface
getContourRealType, getSurfaceValue, setContourRealType, setDisplayUnit, setScalarMaps, setSurfaceValue
 
Methods inherited from class ucar.visad.display.RGBDisplayable
getAutoScaleColorRange, getColorPalette, getCurvedSize, getPolygonMode, getRangeforColor, getRangeForColor, getRGBRealType, getSelectRealType, getUseRGBTypeForSelect, hasRange, hasSelectedRange, makeCurvedSizeMap, setAutoScaleColorRange, setColor, setColorPalette, setColorUnit, setCurvedSize, setGreyPalette, setPolygonMode, setRange, setRangeForColor, setRangeForSelect, setRGBRealType, setSelectedRange, setSelectRealType, setUseRGBTypeForSelect, setVisADPalette
 
Methods inherited from class ucar.visad.display.DisplayableData
addAction, dataChange, destroy, getActive, getAnimationSet, getData, getDataRenderer, getLineWidth, getName, getPointSize, hasData, hasDataObject, isManipulable, isPickable, myAddConstantMaps, myAddDataReferences, myRemoveDataReferences, removeAction, setActive, setData, setDataReference, setLineWidth, 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

Grid3DDisplayable

public Grid3DDisplayable(String name,
                         boolean alphaflag)
                  throws VisADException,
                         RemoteException
Constructs an instance with the supplied name and alphaflag.

Parameters:
name - a String identifier
alphaflag - boolean flag whether to use transparency
Throws:
VisADException - from construction of super class
RemoteException - from construction of super class
Method Detail

useDisplayUnitForColor

protected boolean useDisplayUnitForColor()
Does this object use the displayUnit (or the colorUnit) for its display unit. If we have the case where this isosurface is colored by another field then this returns false.

Overrides:
useDisplayUnitForColor in class RGBDisplayable
Returns:
true if the display unit is also the color unit.

setGrid3D

public void setGrid3D(FieldImpl field)
               throws VisADException,
                      RemoteException
Set the data into the Displayable

Parameters:
field - a VisAD FlatField with a 3D nature
Throws:
VisADException - from construction of VisAd objects
RemoteException - from construction of VisAD objects

loadData

public void loadData(FieldImpl field)
              throws VisADException,
                     RemoteException
Load data into this Displayable.

Specified by:
loadData in interface GridDisplayable
Parameters:
field - field representing the data
Throws:
RemoteException - Java RMI error
VisADException - problem creating VisAD object

cloneForDisplay

public Displayable cloneForDisplay()
                            throws RemoteException,
                                   VisADException
Returns a clone of this instance suitable for another VisAD display. Underlying data objects are not cloned.

Overrides:
cloneForDisplay in class DisplayableData
Returns:
A semi-deep clone of this instance.
Throws:
VisADException - VisAD failure.
RemoteException - Java RMI failure.

setColoredByAnother

public void setColoredByAnother(boolean yesno)
Set whether this GridDisplayable should have the data colored by another parameter.

Specified by:
setColoredByAnother in interface GridDisplayable
Parameters:
yesno - true if colored by another