visad.java2d
Class ShadowTypeJ2D
- java.lang.Object
-
- visad.ShadowType
-
- visad.java2d.ShadowTypeJ2D
-
- All Implemented Interfaces:
- java.io.Serializable
- Direct Known Subclasses:
- ShadowFunctionOrSetTypeJ2D, ShadowScalarTypeJ2D, ShadowTupleTypeJ2D
public abstract class ShadowTypeJ2D extends ShadowType
The ShadowTypeJ2D hierarchy shadows the MathType hierarchy, within a DataDisplayLink, under Java2D.- 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, trajectory1, trajectory2, yUp
-
-
Constructor Summary
Constructors Constructor and Description ShadowTypeJ2D(MathType type, DataDisplayLink link, ShadowType parent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddLabelsToGroup(java.lang.Object group, VisADGeometryArray[] arrays, GraphicsModeControl mode, ContourControl control, ProjectionControl p_cntrl, int[] cnt_a, float constant_alpha, float[] constant_color)booleanaddToGroup(java.lang.Object group, VisADGeometryArray array, GraphicsModeControl mode, float constant_alpha, float[] constant_color)booleanallowCurvedTexture()byte[][]assembleColor(float[][] display_values, int valueArrayLength, int[] valueToScalar, DisplayImpl display, float[] default_values, boolean[][] range_select, boolean[] single_missing, ShadowType shadow_api)composite and transform color and Alpha DisplayRealType values from display_values, and return as (Red, Green, Blue, Alpha)voidassembleFlow(float[][] flow1_values, float[][] flow2_values, float[] flowScale, float[] arrowScale, float[][] display_values, int valueArrayLength, int[] valueToScalar, DisplayImpl display, float[] default_values, boolean[][] range_select, DataRenderer renderer, ShadowType shadow_api)assemble Flow components; Flow components are 'single', so no compositing is requiredboolean[][]assembleSelect(float[][] display_values, int domain_length, int valueArrayLength, int[] valueToScalar, DisplayImpl display, ShadowType shadow_api)return a composite of SelectRange DisplayRealType values from display_values, as 0.0 for select and Double.Nan for no select (these values can be added to other DisplayRealType values)VisADGeometryArray[]assembleShape(float[][] display_values, int valueArrayLength, int[] valueToMap, java.util.Vector MapVector, int[] valueToScalar, DisplayImpl display, float[] default_values, int[] inherited_values, float[][] spatial_values, byte[][] color_values, boolean[][] range_select, int index, ShadowType shadow_api)collect and transform Shape DisplayRealType values from display_values; offset by spatial_values, selected by range_selectSetassembleSpatial(float[][] spatial_values, float[][] display_values, int valueArrayLength, int[] valueToScalar, DisplayImpl display, float[] default_values, int[] inherited_values, Set domain_set, boolean allSpatial, boolean set_for_shape, int[] spatialDimensions, boolean[][] range_select, float[][] flow1_values, float[][] flow2_values, float[] flowScale, boolean[] swap, DataRenderer renderer, ShadowType shadow_api)collect and transform spatial DisplayRealType values from display_values; add spatial offset DisplayRealType values; adjust flow1_values and flow2_values for any coordinate transform; if needed, return a spatial Set from spatial_values, with the same topology as domain_set (or an appropriate Irregular topology); domain_set = null and allSpatial = false if not called from ShadowFunctionTypeintcheckIndices(int[] indices, int[] display_indices, int[] value_indices, boolean[] isTransform, int levelOfDifficulty)checkIndices: check for rendering difficulty, etcstatic ShadowTypegetAdaptedParent(ShadowType parent)ShadowTypegetAdaptedShadowType()ShadowRealType[]getComponents(ShadowType type, boolean doRef)DatagetData()DisplayImplgetDisplay()int[]getDisplayIndices()intgetLevelOfDifficulty()booleangetMappedDisplayScalar()booleangetMultipleDisplayScalar()java.lang.StringgetParentText()TextControlgetParentTextControl()MathTypegetType()int[]getValueIndices()booleanmakeContour(int valueArrayLength, int[] valueToScalar, float[][] display_values, int[] inherited_values, java.util.Vector MapVector, int[] valueToMap, int domain_length, boolean[][] range_select, int spatialManifoldDimension, Set spatial_set, byte[][] color_values, boolean indexed, java.lang.Object group, GraphicsModeControl mode, boolean[] swap, float constant_alpha, float[] constant_color, ShadowType shadow_api, ShadowRealTupleType Domain, ShadowRealType[] DomainReferenceComponents, Set domain_set, Unit[] domain_units, CoordinateSystem dataCoordinateSystem)VisADGeometryArray[]makeFlow(int which, float[][] flow_values, float flowScale, float arrowScale, float[][] spatial_values, byte[][] color_values, boolean[][] range_select)which = 0 for Flow1 and which = 1 for Flow2static VisADGeometryArraymakePointGeometry(float[][] spatial_values, byte[][] color_values)VisADGeometryArray[]makeStreamline(int which, float[][] flow_values, float flowScale, float[][] spatial_values, Set spatial_set, int spatialManifoldDimension, byte[][] color_values, boolean[][] range_select, int valueArrayLength, int[] valueToMap, java.util.Vector MapVector)VisADGeometryArraymakeText(java.lang.String[] text_values, TextControl text_control, float[][] spatial_values, byte[][] color_values, boolean[][] range_select)static voidmapValues(float[][] display_values, double[][] values, ShadowRealType[] reals)map values into display_values according to ScalarMap-s in realsstatic voidmapValues(float[][] display_values, float[][] values, ShadowRealType[] reals)map values into display_values according to ScalarMap-s in realsstatic voidmapValues(float[][] display_values, float[][] values, ShadowRealType[] reals, boolean copy)map values into display_values according to ScalarMap-s in realsvoidsetText(java.lang.String text, TextControl control)booleanterminalTupleOrScalar(VisADGroup group, float[][] display_values, java.lang.String text_value, TextControl text_control, int valueArrayLength, int[] valueToScalar, float[] default_values, int[] inherited_values, DataRenderer renderer)java.lang.StringtoString()-
Methods inherited from class visad.ShadowType
addSwitch, addTextToGroup, addToDetachableGroup, addToGroup, addToSwitch, adjustFlowToEarth, adjustFlowToEarth, adjustFlowToEarth, adjustZ, allowConstantColorSurfaces, allowLinearContour, byteToFloat, floatToByte, getAdjustProjectionSeam, getAnyContour, getAnyFlow, getAnyShape, getAnyText, getComponentIndex, getComponentWithRef, getCurvedTexture, getDefaultColorIndex, getFlowInfo, getIsLinearContour3D, getIsTerminal, getIsTexture3D, getIsTextureMap, getLink, getMultipleSpatialDisplayScalar, getRefToComponent, getTextMaps, makeBranch, makePointGeometry, makeSpatialSet, makeSwitch, makeTrajColor, makeTrajFlow, recurseComponent, recurseRange, setTex3DCoords, setTexCoords, setTexStackCoords, terminalTupleOrScalar, texture3DToGroup, textureDepth, textureHeight, textureStackToGroup, textureToGroup, textureWidth, wantIndexed
-
-
-
-
Constructor Detail
-
ShadowTypeJ2D
public ShadowTypeJ2D(MathType type, DataDisplayLink link, ShadowType parent) throws VisADException, java.rmi.RemoteException
- Throws:
VisADExceptionjava.rmi.RemoteException
-
-
Method Detail
-
getAdaptedParent
public static ShadowType getAdaptedParent(ShadowType parent)
-
getAdaptedShadowType
public ShadowType getAdaptedShadowType()
- Overrides:
getAdaptedShadowTypein classShadowType
-
getComponents
public ShadowRealType[] getComponents(ShadowType type, boolean doRef) throws VisADException
- Overrides:
getComponentsin classShadowType- Throws:
VisADException
-
getParentText
public java.lang.String getParentText()
- Overrides:
getParentTextin classShadowType
-
getParentTextControl
public TextControl getParentTextControl()
- Overrides:
getParentTextControlin classShadowType
-
setText
public void setText(java.lang.String text, TextControl control)- Overrides:
setTextin classShadowType
-
getData
public Data getData()
- Overrides:
getDatain classShadowType
-
getDisplay
public DisplayImpl getDisplay()
- Overrides:
getDisplayin classShadowType
-
getType
public MathType getType()
- Overrides:
getTypein classShadowType
-
getLevelOfDifficulty
public int getLevelOfDifficulty()
- Overrides:
getLevelOfDifficultyin classShadowType
-
getMultipleDisplayScalar
public boolean getMultipleDisplayScalar()
- Overrides:
getMultipleDisplayScalarin classShadowType
-
getMappedDisplayScalar
public boolean getMappedDisplayScalar()
- Overrides:
getMappedDisplayScalarin classShadowType
-
getDisplayIndices
public int[] getDisplayIndices()
- Overrides:
getDisplayIndicesin classShadowType
-
getValueIndices
public int[] getValueIndices()
- Overrides:
getValueIndicesin classShadowType
-
checkIndices
public int checkIndices(int[] indices, int[] display_indices, int[] value_indices, boolean[] isTransform, int levelOfDifficulty) throws VisADException, java.rmi.RemoteExceptioncheckIndices: check for rendering difficulty, etc- Overrides:
checkIndicesin classShadowType- Throws:
VisADExceptionjava.rmi.RemoteException
-
mapValues
public static void mapValues(float[][] display_values, double[][] values, ShadowRealType[] reals) throws VisADExceptionmap values into display_values according to ScalarMap-s in reals- Throws:
VisADException
-
mapValues
public static void mapValues(float[][] display_values, float[][] values, ShadowRealType[] reals) throws VisADExceptionmap values into display_values according to ScalarMap-s in reals- Throws:
VisADException
-
mapValues
public static void mapValues(float[][] display_values, float[][] values, ShadowRealType[] reals, boolean copy) throws VisADExceptionmap values into display_values according to ScalarMap-s in reals- Throws:
VisADException
-
makePointGeometry
public static VisADGeometryArray makePointGeometry(float[][] spatial_values, byte[][] color_values) throws VisADException
- Throws:
VisADException
-
assembleShape
public VisADGeometryArray[] assembleShape(float[][] display_values, int valueArrayLength, int[] valueToMap, java.util.Vector MapVector, int[] valueToScalar, DisplayImpl display, float[] default_values, int[] inherited_values, float[][] spatial_values, byte[][] color_values, boolean[][] range_select, int index, ShadowType shadow_api) throws VisADException, java.rmi.RemoteException
collect and transform Shape DisplayRealType values from display_values; offset by spatial_values, selected by range_select- Overrides:
assembleShapein classShadowType- Throws:
VisADExceptionjava.rmi.RemoteException
-
assembleSpatial
public Set assembleSpatial(float[][] spatial_values, float[][] display_values, int valueArrayLength, int[] valueToScalar, DisplayImpl display, float[] default_values, int[] inherited_values, Set domain_set, boolean allSpatial, boolean set_for_shape, int[] spatialDimensions, boolean[][] range_select, float[][] flow1_values, float[][] flow2_values, float[] flowScale, boolean[] swap, DataRenderer renderer, ShadowType shadow_api) throws VisADException, java.rmi.RemoteException
collect and transform spatial DisplayRealType values from display_values; add spatial offset DisplayRealType values; adjust flow1_values and flow2_values for any coordinate transform; if needed, return a spatial Set from spatial_values, with the same topology as domain_set (or an appropriate Irregular topology); domain_set = null and allSpatial = false if not called from ShadowFunctionType- Overrides:
assembleSpatialin classShadowType- Throws:
VisADExceptionjava.rmi.RemoteException
-
assembleFlow
public void assembleFlow(float[][] flow1_values, float[][] flow2_values, float[] flowScale, float[] arrowScale, float[][] display_values, int valueArrayLength, int[] valueToScalar, DisplayImpl display, float[] default_values, boolean[][] range_select, DataRenderer renderer, ShadowType shadow_api) throws VisADException, java.rmi.RemoteExceptionassemble Flow components; Flow components are 'single', so no compositing is required- Overrides:
assembleFlowin classShadowType- Throws:
VisADExceptionjava.rmi.RemoteException
-
makeFlow
public VisADGeometryArray[] makeFlow(int which, float[][] flow_values, float flowScale, float arrowScale, float[][] spatial_values, byte[][] color_values, boolean[][] range_select) throws VisADException
Description copied from class:ShadowTypewhich = 0 for Flow1 and which = 1 for Flow2- Overrides:
makeFlowin classShadowType- Throws:
VisADException
-
makeStreamline
public VisADGeometryArray[] makeStreamline(int which, float[][] flow_values, float flowScale, float[][] spatial_values, Set spatial_set, int spatialManifoldDimension, byte[][] color_values, boolean[][] range_select, int valueArrayLength, int[] valueToMap, java.util.Vector MapVector) throws VisADException
- Overrides:
makeStreamlinein classShadowType- Throws:
VisADException
-
makeContour
public boolean makeContour(int valueArrayLength, int[] valueToScalar, float[][] display_values, int[] inherited_values, java.util.Vector MapVector, int[] valueToMap, int domain_length, boolean[][] range_select, int spatialManifoldDimension, Set spatial_set, byte[][] color_values, boolean indexed, java.lang.Object group, GraphicsModeControl mode, boolean[] swap, float constant_alpha, float[] constant_color, ShadowType shadow_api, ShadowRealTupleType Domain, ShadowRealType[] DomainReferenceComponents, Set domain_set, Unit[] domain_units, CoordinateSystem dataCoordinateSystem) throws VisADException- Overrides:
makeContourin classShadowType- Throws:
VisADException
-
addLabelsToGroup
public void addLabelsToGroup(java.lang.Object group, VisADGeometryArray[] arrays, GraphicsModeControl mode, ContourControl control, ProjectionControl p_cntrl, int[] cnt_a, float constant_alpha, float[] constant_color) throws VisADException- Overrides:
addLabelsToGroupin classShadowType- Throws:
VisADException
-
makeText
public VisADGeometryArray makeText(java.lang.String[] text_values, TextControl text_control, float[][] spatial_values, byte[][] color_values, boolean[][] range_select) throws VisADException
- Overrides:
makeTextin classShadowType- Throws:
VisADException
-
assembleColor
public byte[][] assembleColor(float[][] display_values, int valueArrayLength, int[] valueToScalar, DisplayImpl display, float[] default_values, boolean[][] range_select, boolean[] single_missing, ShadowType shadow_api) throws VisADException, java.rmi.RemoteExceptioncomposite and transform color and Alpha DisplayRealType values from display_values, and return as (Red, Green, Blue, Alpha)- Overrides:
assembleColorin classShadowType- Throws:
VisADExceptionjava.rmi.RemoteException
-
assembleSelect
public boolean[][] assembleSelect(float[][] display_values, int domain_length, int valueArrayLength, int[] valueToScalar, DisplayImpl display, ShadowType shadow_api) throws VisADExceptionreturn a composite of SelectRange DisplayRealType values from display_values, as 0.0 for select and Double.Nan for no select (these values can be added to other DisplayRealType values)- Overrides:
assembleSelectin classShadowType- Throws:
VisADException
-
terminalTupleOrScalar
public boolean terminalTupleOrScalar(VisADGroup group, float[][] display_values, java.lang.String text_value, TextControl text_control, int valueArrayLength, int[] valueToScalar, float[] default_values, int[] inherited_values, DataRenderer renderer) throws VisADException, java.rmi.RemoteException
- Throws:
VisADExceptionjava.rmi.RemoteException
-
addToGroup
public boolean addToGroup(java.lang.Object group, VisADGeometryArray array, GraphicsModeControl mode, float constant_alpha, float[] constant_color) throws VisADException- Overrides:
addToGroupin classShadowType- Throws:
VisADException
-
allowCurvedTexture
public boolean allowCurvedTexture()
- Overrides:
allowCurvedTexturein classShadowType
-
toString
public java.lang.String toString()
- Overrides:
toStringin classShadowType
-
-
DMelt 3.0 © DataMelt by jWork.ORG