visad.java2d
Class ShadowTupleTypeJ2D

java.lang.Object
  extended by visad.ShadowType
      extended by visad.java2d.ShadowTypeJ2D
          extended by visad.java2d.ShadowTupleTypeJ2D
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ShadowBarbTupleTypeJ2D, ShadowRealTupleTypeJ2D

public class ShadowTupleTypeJ2D
extends ShadowTypeJ2D

The ShadowTupleTypeJ2D class shadows the TupleType class, within a DataDisplayLink.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class visad.ShadowType
byReference, LEGAL, METERS_PER_DEGREE, NESTED, NOTHING_MAPPED, PROP_CONTOURFILL_SINGLE_VALUE_AS_TEXTURE, PROP_IMAGE_BY_REF, SIMPLE_ANIMATE_FIELD, SIMPLE_FIELD, SIMPLE_TUPLE, yUp
 
Constructor Summary
ShadowTupleTypeJ2D(MathType t, DataDisplayLink link, ShadowType parent)
           
 
Method Summary
 boolean doTransform(VisADGroup group, Data data, float[] value_array, float[] default_values, DataRenderer renderer)
          transform data into a VisADSceneGraphObject; return true if need post-process
 ShadowType getComponent(int i)
           
 int getDimension()
          get number of components
 void postProcess(VisADGroup group)
          render accumulated Vector of value_array-s to and add to group; then clear AccumulationVector
 void preProcess()
          clear AccumulationVector
 boolean recurseComponent(int i, Object group, Data data, float[] value_array, float[] default_values, DataRenderer renderer)
           
 
Methods inherited from class visad.java2d.ShadowTypeJ2D
addLabelsToGroup, addToGroup, allowCurvedTexture, assembleColor, assembleFlow, assembleSelect, assembleShape, assembleSpatial, checkIndices, getAdaptedParent, getAdaptedShadowType, getComponents, getData, getDisplay, getDisplayIndices, getLevelOfDifficulty, getMappedDisplayScalar, getMultipleDisplayScalar, getParentText, getParentTextControl, getType, getValueIndices, makeContour, makeFlow, makePointGeometry, makeStreamline, makeText, mapValues, mapValues, mapValues, setText, terminalTupleOrScalar, toString
 
Methods inherited from class visad.ShadowType
addSwitch, addTextToGroup, addToGroup, addToSwitch, adjustFlowToEarth, adjustFlowToEarth, adjustZ, allowConstantColorSurfaces, allowLinearContour, byteToFloat, floatToByte, getAdjustProjectionSeam, getAnyContour, getAnyFlow, getAnyShape, getAnyText, getComponentIndex, getComponentWithRef, getCurvedTexture, getDefaultColorIndex, getIsLinearContour3D, getIsTerminal, getIsTexture3D, getIsTextureMap, getLink, getMultipleSpatialDisplayScalar, getRefToComponent, getTextMaps, makeBranch, makePointGeometry, makeSpatialSet, makeSwitch, recurseRange, setTex3DCoords, setTexCoords, setTexStackCoords, terminalTupleOrScalar, texture3DToGroup, textureDepth, textureHeight, textureStackToGroup, textureToGroup, textureWidth, wantIndexed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ShadowTupleTypeJ2D

public ShadowTupleTypeJ2D(MathType t,
                          DataDisplayLink link,
                          ShadowType parent)
                   throws VisADException,
                          RemoteException
Throws:
VisADException
RemoteException
Method Detail

getDimension

public int getDimension()
get number of components


getComponent

public ShadowType getComponent(int i)

preProcess

public void preProcess()
                throws VisADException
clear AccumulationVector

Throws:
VisADException

doTransform

public boolean doTransform(VisADGroup group,
                           Data data,
                           float[] value_array,
                           float[] default_values,
                           DataRenderer renderer)
                    throws VisADException,
                           RemoteException
transform data into a VisADSceneGraphObject; return true if need post-process

Throws:
VisADException
RemoteException

recurseComponent

public boolean recurseComponent(int i,
                                Object group,
                                Data data,
                                float[] value_array,
                                float[] default_values,
                                DataRenderer renderer)
                         throws VisADException,
                                RemoteException
Overrides:
recurseComponent in class ShadowType
Throws:
VisADException
RemoteException

postProcess

public void postProcess(VisADGroup group)
                 throws VisADException
render accumulated Vector of value_array-s to and add to group; then clear AccumulationVector

Throws:
VisADException