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 String
The name of the "color palette" property.static final int
The polygon fill stylestatic final int
The polygon line stylestatic final int
The polygon point stylestatic final String
The name of the "RGB real-type" property.Fields inherited from class ucar.visad.display.DisplayableData
LINE_WIDTH, MANIPULABLE, renderer, VISIBLE
Fields 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.protected
RGBDisplayable
(RGBDisplayable that) Constructs from another instance. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Set whether the RGB type is used for the select range.float[][]
Return the current color palette in this Displayableint
Return the size of a curved textureint
Return 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.boolean
Get whether the RGB type is used for the select range.boolean
hasRange()
Returns whether this Displayable has a valid range (i.e., lowRange and highRange are both not NaN'sboolean
Returns whether this Displayable has a valid range (i.e., lowSelectedRange and highSelectedRange are both not NaN'sprotected ConstantMap
makeCurvedSizeMap
(int curvedSize) Create the ConstantMap for the texture curve sizevoid
setAutoScaleColorRange
(boolean yesno) Set whether the color scale should auto scalevoid
Make a color palette representing this color and set it as the color pallete.void
setColorPalette
(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.void
setColorUnit
(Unit unit) Set the units for the displayed rangevoid
setCurvedSize
(int curvedSize) Set the curved size for textured displaysvoid
setDisplayUnit
(Unit unit) Set the units for the displayed rangefinal void
This method sets the color palette to shades of grey.void
setPolygonMode
(int polygonMode) Set the type of polygon display that should be usedvoid
setRange
(double low, double hi) Set the upper and lower limit of the range values associated with a color table.void
setRangeForColor
(double low, double hi) Set the upper and lower limit of the range values associated with a color table.void
setRangeForSelect
(double low, double hi) Set the upper and lower limit of the range values associated with a color table.void
setRGBRealType
(RealType realType) Sets the RealType of the RGB parameter.protected void
setScalarMaps
(ScalarMapSet maps) Sets the set of ScalarMap-s of this instance.void
setSelectedRange
(double low, double hi) Set selected range with the range for selectprotected void
setSelectRealType
(RealType realType) Sets the RealType of the select parameter.void
setUseRGBTypeForSelect
(boolean yesno) Set whether the RGB type is used for the select range.final void
This method with no argument sets the default Vis5D color spectrum.protected boolean
Does 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, toString
Methods 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 withnull
for 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:
setColorPalette
in 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:
setColor
in 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:
setRangeForColor
in 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:
setDisplayUnit
in classDisplayable
- Parameters:
unit
- Unit for display- Throws:
RemoteException
- Java RMI errorVisADException
- problem creating VisAD object
-
setColorUnit
Set the units for the displayed range- Overrides:
setColorUnit
in 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:
setSelectedRange
in 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
-