Package ucar.visad.display
Class RGBDisplayable
java.lang.Object
ucar.visad.display.Displayable
ucar.visad.display.DisplayableData
ucar.visad.display.RGBDisplayable
- Direct Known Subclasses:
FlowDisplayable,Grid2DDisplayable,IsoSurface,TrackDisplayable,VolumeDisplayable
Provides support for a Displayable that needs a map to either Display.RGB
or to Display.RGBA.
Instances of this class have the following bound properties:
| Name | Type | Access | Default | Description |
|---|---|---|---|---|
| colorPalette | float[][] | set/get | 0 | The color palette for this instance. |
| rgbRealType | visad.RealType | set/get | null |
The VisAD type of the colored quantity. |
| lineWidth | float | set/get | 1.0f | The width of rendered lines. |
- Version:
- $Revision: 1.58 $
- Author:
- Don Murray
-
Nested Class Summary
Nested classes/interfaces inherited from class ucar.visad.display.DisplayableData
DisplayableData.DragAdapter -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe name of the "color palette" property.static final intThe polygon fill stylestatic final intThe polygon line stylestatic final intThe polygon point stylestatic final StringThe name of the "RGB real-type" property.Fields inherited from class ucar.visad.display.DisplayableData
LINE_WIDTH, MANIPULABLE, renderer, VISIBLEFields inherited from class ucar.visad.display.Displayable
DISPLAY, parent, SCALAR_MAP_SET -
Constructor Summary
ConstructorsModifierConstructorDescriptionRGBDisplayable(String name, RealType rgbRealType, boolean alphaflag) Constructs from a name for the Displayable and the type of the RGB parameter.RGBDisplayable(String name, RealType rgbRealType, float[][] colorPalette, boolean alphaflag) Constructs from a name for the Displayable and the type of the RGB parameter.protectedRGBDisplayable(RGBDisplayable that) Constructs from another instance. -
Method Summary
Modifier and TypeMethodDescriptionbooleanSet whether the RGB type is used for the select range.float[][]Return the current color palette in this DisplayableintReturn the size of a curved textureintReturn the type of polygon mode being useddouble[]Get the color rangedouble[]Get the color rangeReturns the RealType of the RGB parameter.Returns the RealType of the SelectRange parameter.booleanGet whether the RGB type is used for the select range.booleanhasRange()Returns whether this Displayable has a valid range (i.e., lowRange and highRange are both not NaN'sbooleanReturns whether this Displayable has a valid range (i.e., lowSelectedRange and highSelectedRange are both not NaN'sprotected ConstantMapmakeCurvedSizeMap(int curvedSize) Create the ConstantMap for the texture curve sizevoidsetAutoScaleColorRange(boolean yesno) Set whether the color scale should auto scalevoidMake a color palette representing this color and set it as the color pallete.voidsetColorPalette(float[][] colorPalette) This method sets the color palette according to the color table in argument; pair this method with setRange(lo,high) to get a fixed association of color table and range of values.voidsetColorUnit(Unit unit) Set the units for the displayed rangevoidsetCurvedSize(int curvedSize) Set the curved size for textured displaysvoidsetDisplayUnit(Unit unit) Set the units for the displayed rangefinal voidThis method sets the color palette to shades of grey.voidsetPolygonMode(int polygonMode) Set the type of polygon display that should be usedvoidsetRange(double low, double hi) Set the upper and lower limit of the range values associated with a color table.voidsetRangeForColor(double low, double hi) Set the upper and lower limit of the range values associated with a color table.voidsetRangeForSelect(double low, double hi) Set the upper and lower limit of the range values associated with a color table.voidsetRGBRealType(RealType realType) Sets the RealType of the RGB parameter.protected voidsetScalarMaps(ScalarMapSet maps) Sets the set of ScalarMap-s of this instance.voidsetSelectedRange(double low, double hi) Set selected range with the range for selectprotected voidsetSelectRealType(RealType realType) Sets the RealType of the select parameter.voidsetUseRGBTypeForSelect(boolean yesno) Set whether the RGB type is used for the select range.final voidThis method with no argument sets the default Vis5D color spectrum.protected booleanDoes this object use the displayUnit (or the colorUnit) for its display unit.Methods inherited from class ucar.visad.display.DisplayableData
addAction, cloneForDisplay, dataChange, destroy, getActive, getAnimationSet, getData, getDataRenderer, getLineWidth, getName, getPointSize, hasData, hasDataObject, isManipulable, isPickable, myAddConstantMaps, myAddDataReferences, myRemoveDataReferences, removeAction, setActive, setData, setDataReference, setDragAdapter, setLineWidth, setManipulable, setPickable, setPointMode, setPointSize, setUseFastRendering, setVisible, showme, toStringMethods inherited from class ucar.visad.display.Displayable
addConstantMap, addConstantMaps, addDataReferences, addPropertyChangeListener, addPropertyChangeListener, addRefsInvoked, addScalarMap, addScalarMaps, applyColorUnit, applyDisplayUnit, checkUnit, combineConstantMaps, destroyDisplayable, firePropertyChange, firePropertyChange, fireScalarMapSetChange, getColorUnit, getConstantMaps, getDestroyed, 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
-
Field Details
-
COLOR_PALETTE
The name of the "color palette" property.- See Also:
-
RGB_REAL_TYPE
The name of the "RGB real-type" property.- See Also:
-
POLYGON_FILL
public static final int POLYGON_FILLThe polygon fill style- See Also:
-
POLYGON_LINE
public static final int POLYGON_LINEThe polygon line style- See Also:
-
POLYGON_POINT
public static final int POLYGON_POINTThe polygon point style- See Also:
-
-
Constructor Details
-
RGBDisplayable
public RGBDisplayable(String name, RealType rgbRealType, boolean alphaflag) throws VisADException, RemoteException Constructs from a name for the Displayable and the type of the RGB parameter.- Parameters:
name- The name for the displayable.rgbRealType- The type of the RGB parameter. May benull.alphaflag- boolean - will use Display.RBGA if true otherwise only Display.RGB- Throws:
VisADException- VisAD failure.RemoteException- Java RMI failure.
-
RGBDisplayable
public RGBDisplayable(String name, RealType rgbRealType, float[][] colorPalette, boolean alphaflag) throws VisADException, RemoteException Constructs from a name for the Displayable and the type of the RGB parameter.- Parameters:
name- The name for the displayable.rgbRealType- The type of the RGB parameter. May benull.colorPalette- The initial colorPalette to use. May benull(Vis5D palette used as default).alphaflag- boolean - use Display.RBGA if true- Throws:
VisADException- VisAD failure.RemoteException- Java RMI failure.
-
RGBDisplayable
Constructs from another instance. The following attributes are set from the other instance: color palette, the color RealType.- Parameters:
that- The other instance.- Throws:
VisADException- VisAD failure.RemoteException- Java RMI failure.
-
-
Method Details
-
useDisplayUnitForColor
protected boolean useDisplayUnitForColor()Does this object use the displayUnit (or the colorUnit) for its display unit. The default is true. This allows derived classes to have this class use the colorUnit.- Returns:
- true if the display unit is the same as the color unit
-
setRGBRealType
Sets the RealType of the RGB parameter.- Parameters:
realType- The RealType of the RGB parameter. May not benull.- Throws:
VisADException- VisAD failure.RemoteException- Java RMI failure.
-
getRGBRealType
Returns the RealType of the RGB parameter.- Returns:
- The RealType of the color parameter. May
be
null.
-
getSelectRealType
Returns the RealType of the SelectRange parameter.- Returns:
- The RealType of the select range parameter. May
be
null.
-
setScalarMaps
Sets the set of ScalarMap-s of this instance. The ScalarMap-s of this instance will be added to the set before the SCALAR_MAP_SET property is set. This method fires a PropertyChangeEvent for SCALAR_MAP_SET withnullfor the old value and the new set of ScalarMap-s for the new Value. Intermediate subclasses that have their own ScalarMap-s should override this method and invokesuper.setScalarMaps(ScalarMapSet).- Parameters:
maps- The set of ScalarMap-s to be added.- Throws:
BadMappingException- The RealType of the color parameter has not been set or its ScalarMap is alread in the set.
-
setColorPalette
This method sets the color palette according to the color table in argument; pair this method with setRange(lo,high) to get a fixed association of color table and range of values.- Overrides:
setColorPalettein classDisplayable- Parameters:
colorPalette- the color table or color-alpha table desired- Throws:
VisADException- if a core VisAD failure occurs.RemoteException- if a Java RMI failure occurs.
-
getColorPalette
public float[][] getColorPalette()Return the current color palette in this Displayable- Returns:
- a color table float[3][len] or color-alpha table float[4][len]
-
setColor
Make a color palette representing this color and set it as the color pallete.- Overrides:
setColorin classDisplayable- Parameters:
color- color to use- Throws:
VisADException- VisAD failure.RemoteException- Java RMI failure.
-
setGreyPalette
This method sets the color palette to shades of grey.- Throws:
VisADException- if a core VisAD failure occurs.RemoteException- if a Java RMI failure occurs.
-
setVisADPalette
This method with no argument sets the default Vis5D color spectrum.- Throws:
VisADException- if a core VisAD failure occurs.RemoteException- if a Java RMI failure occurs.
-
setRange
Set the upper and lower limit of the range values associated with a color table.- Parameters:
low- the minimun valuehi- the maximum value deprecated use setRangeForColor- Throws:
RemoteException- Java RMI errorVisADException- problem creating VisAD object
-
setRangeForColor
Set the upper and lower limit of the range values associated with a color table. Matches method name in Contour2DDisplayable- Overrides:
setRangeForColorin classDisplayable- Parameters:
low- The minimum value of the parameter matched to the low end of the color table.hi- The maximum value of the parameter matched to the high end of the color table.- Throws:
VisADException- VisAD failure.RemoteException- Java RMI failure.
-
getRangeforColor
public double[] getRangeforColor()Get the color range- Returns:
- an array of the low and high values for the range deprecated use #getRangeForColor()
-
getRangeForColor
public double[] getRangeForColor()Get the color range- Returns:
- an array of the low and high values for the range
-
setDisplayUnit
Set the units for the displayed range- Overrides:
setDisplayUnitin classDisplayable- Parameters:
unit- Unit for display- Throws:
RemoteException- Java RMI errorVisADException- problem creating VisAD object
-
setColorUnit
Set the units for the displayed range- Overrides:
setColorUnitin classDisplayable- Parameters:
unit- Unit for display- Throws:
RemoteException- Java RMI errorVisADException- problem creating VisAD object
-
hasRange
public boolean hasRange()Returns whether this Displayable has a valid range (i.e., lowRange and highRange are both not NaN's- Returns:
- true if range has been set
-
setPolygonMode
Set the type of polygon display that should be used- Parameters:
polygonMode- polygon mode- Throws:
RemoteException- Java RMI errorVisADException- problem creating VisAD object
-
getPolygonMode
public int getPolygonMode()Return the type of polygon mode being used- Returns:
- polygon mode
-
setCurvedSize
Set the curved size for textured displays- Parameters:
curvedSize- size to use (> 0)- Throws:
RemoteException- Java RMI errorVisADException- problem creating VisAD object
-
makeCurvedSizeMap
Create the ConstantMap for the texture curve size- Parameters:
curvedSize- size for texture curve- Returns:
- ConstantMap
- Throws:
RemoteException- Java RMI errorVisADException- problem creating VisAD object
-
getCurvedSize
public int getCurvedSize()Return the size of a curved texture- Returns:
- curved size
-
setSelectRealType
Sets the RealType of the select parameter.- Parameters:
realType- The RealType of the RGB parameter. May not benull.- Throws:
VisADException- VisAD failure.RemoteException- Java RMI failure.
-
hasSelectedRange
public boolean hasSelectedRange()Returns whether this Displayable has a valid range (i.e., lowSelectedRange and highSelectedRange are both not NaN's- Returns:
- true if range has been set
-
setSelectedRange
Set selected range with the range for select- Overrides:
setSelectedRangein classDisplayable- Parameters:
low- low select valuehi- hi select value- Throws:
RemoteException- Java RMI errorVisADException- problem creating VisAD object
-
setRangeForSelect
Set the upper and lower limit of the range values associated with a color table.- Parameters:
low- the minimun valuehi- the maximum value- Throws:
RemoteException- Java RMI errorVisADException- problem creating VisAD object
-
setUseRGBTypeForSelect
public void setUseRGBTypeForSelect(boolean yesno) Set whether the RGB type is used for the select range.- Parameters:
yesno- true to use the RGB type for the
-
getUseRGBTypeForSelect
public boolean getUseRGBTypeForSelect()Get whether the RGB type is used for the select range.- Returns:
- true if the RGB type for the
-
setAutoScaleColorRange
public void setAutoScaleColorRange(boolean yesno) Set whether the color scale should auto scale- Parameters:
yesno- true to autoscale
-
getAutoScaleColorRange
public boolean getAutoScaleColorRange()Set whether the RGB type is used for the select range.- Returns:
- true if autoscaling is on
-