Package edu.wisc.ssec.mcidasv.data.hydra
Class HydraRGBDisplayable
java.lang.Object
ucar.visad.display.Displayable
ucar.visad.display.DisplayableData
edu.wisc.ssec.mcidasv.data.hydra.HydraRGBDisplayable
-
Nested Class Summary
Nested classes/interfaces inherited from class ucar.visad.display.DisplayableData
DisplayableData.DragAdapter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
flag for whether alpha is used or notprivate ScalarMap
field index to Animation ScalarMapstatic final String
The name of the "color palette" property.private BaseColorControl
control for ScalarMapprivate ScalarMap
color ScalarMapprivate float[][]
Color Paletteprivate String
private int
default curvedSizeprivate double
high range for colorsprivate double
high range for selectprivate RealType
RealType for the Animation ScalarMapprivate double
low range for colorsprivate double
low range for selectprivate double
high range for select mapprivate double
low range for select mapprivate HydraControl
private float
local point sizestatic final int
The polygon fill stylestatic final int
The polygon line stylestatic final int
The polygon point styleprivate int
default polygonModestatic final String
The name of the "RGB real-type" property.private RealType
RealType for the ScalarMapprivate RangeControl
Control for select rangeprivate ScalarMap
RealType for the SelectRange ScalarMapprivate RealType
RealType for the SelectRange ScalarMapprivate boolean
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
ConstructorsModifierConstructorDescriptionprotected
Constructs from another instance.HydraRGBDisplayable
(String name, RealType rgbRealType, RealType indexRealType, boolean alphaflag, HydraControl multiSpecCntrl) Constructs from a name for the Displayable and the type of the RGB parameter.HydraRGBDisplayable
(String name, RealType rgbRealType, RealType indexRealType, float[][] colorPalette, boolean alphaflag, Range initRange, HydraControl multiSpecCntrl) HydraRGBDisplayable
(String name, RealType rgbRealType, RealType indexRealType, float[][] colorPalette, String colorPaletteName, boolean alphaflag, Range initRange, HydraControl multiSpecCntrl) Constructs from a name for the Displayable and the type of the RGB parameter. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Apply the correct unit (either the displayUnit or the colorUnit) to the scalar mapprivate int
convertToVisADPolygonMode
(int myMode) Converts an RGBDisplayable Polygon mode to the appropriate (or default) VisAD modefloat[][]
Return the current color palette in this Displayableint
Return the size of a curved textureprotected DataRenderer
float
Gets the point size associated with this LineDrawingint
Return the type of polygon mode being useddouble[]
Deprecated.use #getRangeForColor()double[]
Get the color rangeReturns the RealType of the RGB parameter.Returns the RealType of the SelectRange parameter.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'sprivate boolean
Check to see if the range has been set for the selectprotected ConstantMap
makeCurvedSizeMap
(int curvedSize) Create the ConstantMap for the texture curve sizevoid
Make a color palette representing this color and set it as the color pallete.private void
creates the ScalarMap for color and ColorControl for this Displayable.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; asigns null (doesn't have a name) for the name.void
setColorPalette
(float[][] colorPalette, String name) 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
void
setDisplayUnit
(Unit unit) Set the units for the displayed rangefinal void
This method sets the color palette to shades of grey.void
void
setPointSize
(float pointSize) Sets the size of points in this Displayable.void
setPolygonMode
(int polygonMode) Set the type of polygon display that should be usedvoid
setRange
(double low, double hi) Deprecated.use setRangeForColorvoid
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 selectprivate void
private void
creates the ScalarMap for SelectRange and control for this Displayable.protected void
setSelectRealType
(RealType realType) Sets the RealType of the select parameter.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, getLineWidth, getName, hasData, hasDataObject, isManipulable, isPickable, myAddConstantMaps, myAddDataReferences, myRemoveDataReferences, removeAction, setActive, setData, setDataReference, setDragAdapter, setLineWidth, setManipulable, setPickable, setPointMode, 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
The polygon fill style- See Also:
-
POLYGON_LINE
The polygon line style- See Also:
-
POLYGON_POINT
The polygon point style- See Also:
-
colorPalette
Color Palette -
colorPaletteName
-
colorMap
color ScalarMap -
animMap
field index to Animation ScalarMap -
colorControl
control for ScalarMap -
rgbRealType
RealType for the ScalarMap -
selectMap
RealType for the SelectRange ScalarMap -
indexRealType
RealType for the Animation ScalarMap -
selectControl
Control for select range -
selectRealType
RealType for the SelectRange ScalarMap -
alphaflag
flag for whether alpha is used or not -
myPointSize
local point size -
lowRange
low range for colors -
highRange
high range for colors -
polygonMode
default polygonMode -
curvedSize
default curvedSize -
lowSelectedRange
low range for select -
highSelectedRange
high range for select -
minSelect
low range for select map -
maxSelect
high range for select map -
multiSpecCntrl
-
useDefaultRenderer
-
-
Constructor Details
-
HydraRGBDisplayable
public HydraRGBDisplayable(String name, RealType rgbRealType, RealType indexRealType, boolean alphaflag, HydraControl multiSpecCntrl) 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.
-
HydraRGBDisplayable
public HydraRGBDisplayable(String name, RealType rgbRealType, RealType indexRealType, float[][] colorPalette, boolean alphaflag, Range initRange, HydraControl multiSpecCntrl) throws VisADException, RemoteException - Throws:
VisADException
RemoteException
-
HydraRGBDisplayable
public HydraRGBDisplayable(String name, RealType rgbRealType, RealType indexRealType, float[][] colorPalette, String colorPaletteName, boolean alphaflag, Range initRange, HydraControl multiSpecCntrl) 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 trueinitRange
- Range to use as initial or first min,max- Throws:
VisADException
- VisAD failure.RemoteException
- Java RMI failure.
-
HydraRGBDisplayable
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
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.
-
getColorMap
-
getAnimationMap
-
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
.
-
getDataRenderer
- Overrides:
getDataRenderer
in classDisplayableData
- Throws:
VisADException
-
setDefaultRenderer
-
setImageRenderer
-
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
public void setColorPalette(float[][] colorPalette, String name) throws RemoteException, VisADException 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.- Parameters:
colorPalette
- Color table or color-alpha table desired.name
- Name for the color table (can benull
).- Throws:
VisADException
- if a core VisAD failure occurs.RemoteException
- if a Java RMI failure occurs.
-
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; asigns null (doesn't have a name) for the name.- 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
Return the current color palette in this Displayable- Returns:
- a color table float[3][len] or color-alpha table float[4][len]
-
getColorPaletteName
-
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
Deprecated.use setRangeForColorSet 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
-
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
Deprecated.use #getRangeForColor()Get the color range- Returns:
- an array of the low and high values for the range
-
getRangeForColor
Get the color range- Returns:
- an array of the low and high values for the range
-
applyUnit
private void applyUnit(ScalarMap colorMap, RealType rgbRealType) throws VisADException, RemoteException Apply the correct unit (either the displayUnit or the colorUnit) to the scalar map- Parameters:
colorMap
- ScalarMap to apply torgbRealType
- RealType for default Unit- Throws:
RemoteException
- Java RMI errorVisADException
- problem creating VisAD object
-
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
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
-
setPointSize
Sets the size of points in this Displayable.- Overrides:
setPointSize
in classDisplayableData
- Parameters:
pointSize
- Size of points (2 = normal)- Throws:
VisADException
- VisAD failure.RemoteException
- Java RMI failure.
-
getPointSize
Gets the point size associated with this LineDrawing- Overrides:
getPointSize
in classDisplayableData
- Returns:
- point size
-
setPolygonMode
Set the type of polygon display that should be used- Parameters:
polygonMode
- polygon mode- Throws:
RemoteException
- Java RMI errorVisADException
- problem creating VisAD object
-
convertToVisADPolygonMode
Converts an RGBDisplayable Polygon mode to the appropriate (or default) VisAD mode- Parameters:
myMode
- polygon mode- Returns:
- Java3D mode
-
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
Return the size of a curved texture- Returns:
- curved size
-
setColorMaps
creates the ScalarMap for color and ColorControl for this Displayable.- Throws:
VisADException
- VisAD failure.RemoteException
- Java RMI failure.
-
setSelectMap
- Throws:
RemoteException
VisADException
-
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
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
-
hasSelectMinMax
Check to see if the range has been set for the select- Returns:
- true if it has
-
setSelectMaps
creates the ScalarMap for SelectRange and control for this Displayable.- Throws:
VisADException
- VisAD failure.RemoteException
- Java RMI failure.
-