Package ucar.unidata.view.sounding
Class WindStaff
java.lang.Object
ucar.visad.display.Displayable
ucar.visad.display.CompositeDisplayable
ucar.unidata.view.sounding.WindProfile
ucar.unidata.view.sounding.WindStaff
Provides support for the display of a wind profile as a collection of wind
arrows.
- Version:
- $Id: WindStaff.java,v 1.28 2006/05/02 14:54:27 dmurray Exp $
- Author:
- Steven R. Emmerson
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
Provides support for observing changes in the set of ScalarMap-s of a WindArrow.protected class
Provides support for observing changes in the "wind" property of a WindArrow. -
Field Summary
Fields inherited from class ucar.unidata.view.sounding.WindProfile
DIRECTION, GEOPOTENTIAL_ALTITUDE, GEOPOTENTIAL_ALTITUDE_EXTENT, MAXIMUM_SPEED, PRESSURE, SPEED, WIND_PROFILE
Fields inherited from class ucar.visad.display.CompositeDisplayable
cnt, label
Fields inherited from class ucar.visad.display.Displayable
DISPLAY, parent, SCALAR_MAP_SET
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Constructs from another instance.WindStaff
(LocalDisplay display) Constructs from a VisAD display.WindStaff
(LocalDisplay display, TupleType tupleType) Constructs from a VisAD display. -
Method Summary
Modifier and TypeMethodDescriptionReturns a clone of this instance suitable for another VisAD display.boolean
Indicates if this instance is identical to another object.static RealType
Returns the type of the geopotential altitude quantity.protected FlatField
Returns an instance of a wind field with no values.protected Field
Returns the wind profile.static RealType
Returns the type of the southerly wind quantity.Returns the type of the vertical component of the profile quantity.static RealType
Returns the type of the westerly wind quantity.int
hashCode()
Returns the hash code of this instance.void
setDisplay
(LocalDisplay display) Associates this instance with a given VisAD display.void
Resets the vertical profile of the horizontal wind to the profile of the last setProfile().void
setProfile
(Field profile) Sets the wind profile.protected void
Sets the wind arrows.void
setWindLevels
(Gridded1DSet levels) Set the levels of the wind profile to display.Methods inherited from class ucar.unidata.view.sounding.WindProfile
ensureCartesian, getDirection, getGeopotentialAltitude, getGeopotentialAltitudeExtent, getMaximumSpeed, getPressure, getSpeed, profileChange, setAltitudeExtent, setDirection, setGeopotentialAltitude, setMaximumSpeed, setPressure, setSpeed, setSpeedAndDirection
Methods inherited from class ucar.visad.display.CompositeDisplayable
addConstantMap, addDisplayable, addListDataListener, clearDisplayables, debug, destroy, destroyAll, displayableCount, fireListDataContentsChanged, fireListDataIntervalAdded, fireListDataIntervalRemoved, getAnimationSet, getDisplayable, indexOf, iterator, lastDisplayable, myAddDataReferences, myRemoveDataReferences, removeDisplayable, removeDisplayable, removeListDataListener, setAdjustFlow, setColor, setColorPalette, setColorUnit, setConstantPosition, setDisplayable, setDisplayMaster, setDisplayUnit, setLineWidth, setManipulable, setPointMode, setPointSize, setSelectedRange, setUseFastRendering, setUseTimesInAnimation, setVisible, setVisible, setVisible, toFront, toString
Methods inherited from class ucar.visad.display.Displayable
addConstantMaps, addDataReferences, addPropertyChangeListener, addPropertyChangeListener, addRefsInvoked, addScalarMap, addScalarMaps, applyColorUnit, applyDisplayUnit, checkUnit, combineConstantMaps, destroyDisplayable, firePropertyChange, firePropertyChange, fireScalarMapSetChange, getColorUnit, getConstantMaps, getData, getDestroyed, getDisplay, getDisplayMaster, getDisplayUnit, getPointMode, getScalarMap, getScalarMap, getScalarMap, getScalarMapSet, getUseFastRendering, getUseTimesInAnimation, getVisible, hasDataObject, isActive, isUnitCompatible, isVisible, logException, myAddConstantMaps, removeConstantMap, removeDataReferences, removePropertyChangeListener, removePropertyChangeListener, removeScalarMap, replaceScalarMap, setColorPalette, setContourInfo, setDisplayActive, setDisplayInactive, setOverrideAnimationSet, setOverrideAnimationSet, setParent, setRangeForColor, setRangeForColor, setScalarMapSet, setSelectedRange
-
Constructor Details
-
WindStaff
Constructs from a VisAD display.- Parameters:
display
- The VisAD display.- Throws:
VisADException
- VisAD failure.RemoteException
- Java RMI failure.
-
WindStaff
Constructs from a VisAD display.- Parameters:
display
- The VisAD display.tupleType
- TupleType for arrows- Throws:
VisADException
- VisAD failure.RemoteException
- Java RMI failure.
-
WindStaff
Constructs from another instance.- Parameters:
that
- The other instance.- Throws:
VisADException
- VisAD failure.RemoteException
- Java RMI failure.
-
-
Method Details
-
getMissingWindField
Returns an instance of a wind field with no values.- Overrides:
getMissingWindField
in classWindProfile
- Returns:
- A wind field with no values.
-
setProfile
Sets the wind profile.- Specified by:
setProfile
in classWindProfile
- Parameters:
profile
- The wind profile.- Throws:
VisADException
- VisAD failure.RemoteException
- Java RMI failure.
-
setOriginalProfile
Resets the vertical profile of the horizontal wind to the profile of the last setProfile().- Specified by:
setOriginalProfile
in classWindProfile
- Throws:
VisADException
- VisAD failure.RemoteException
- Java RMI failure.
-
setDisplay
Associates this instance with a given VisAD display. If this instance was previously associated with a VisAD display, then it is first removed from that display. This method fires a PropertyChangeEvent for DISPLAY with the old and new values. This method will not cause this instance to be rendered in the display. This method may be overridden in subclasses; the overriding method should invokesuper.setDisplay(display)
.- Overrides:
setDisplay
in classCompositeDisplayable
- Parameters:
display
- The VisAD display. May not benull
.- Throws:
NullPointerException
- The display isnull
.VisADException
- VisAD failure.RemoteException
- Java RMI failure.- See Also:
-
getProfile
Returns the wind profile.- Specified by:
getProfile
in classWindProfile
- Returns:
- The wind profile.
-
getGeopotentialAltitudeRealType
Returns the type of the geopotential altitude quantity.- Returns:
- The type of the geopotential altitude quantity.
- Throws:
VisADException
- VisAD failure.
-
getVerticalComponentRealType
Returns the type of the vertical component of the profile quantity.- Returns:
- The type of the vertical quantity.
- Throws:
VisADException
- VisAD failure.
-
getWesterlyWindRealType
Returns the type of the westerly wind quantity.- Returns:
- The type of the westerly wind quantity.
- Throws:
VisADException
- VisAD failure.
-
getSoutherlyWindRealType
Returns the type of the southerly wind quantity.- Returns:
- The type of the southerly wind quantity.
- Throws:
VisADException
- VisAD failure.
-
setWindLevels
Set the levels of the wind profile to display.- Specified by:
setWindLevels
in classWindProfile
- Parameters:
levels
- the set of levels (if null, display all);- Throws:
VisADException
- VisAD failure.RemoteException
- Java RMI failure.
-
setWindArrows
Sets the wind arrows.- Throws:
VisADException
- VisAD failure.RemoteException
- Java RMI failure.
-
equals
Indicates if this instance is identical to another object.- Overrides:
equals
in classWindProfile
- Parameters:
obj
- The other object.- Returns:
true
if and only if this instance is identical to the other object.
-
hashCode
public int hashCode()Returns the hash code of this instance.- Overrides:
hashCode
in classWindProfile
- Returns:
- The hash code of this instance.
-
cloneForDisplay
Returns a clone of this instance suitable for another VisAD display. Underlying data objects are not cloned.- Overrides:
cloneForDisplay
in classCompositeDisplayable
- Returns:
- A clone of this instance.
- Throws:
VisADException
- VisAD failure.RemoteException
- Java RMI failure.
-