Package ucar.unidata.view.sounding
Class WindBarbProfile
java.lang.Object
ucar.visad.display.Displayable
ucar.visad.display.CompositeDisplayable
ucar.unidata.view.sounding.WindProfile
ucar.unidata.view.sounding.WindBarbProfile
Provides support for the display of a wind profile on in an
AerologicalDisplay as a set of as a set of wind barbs. Winds must
be of form CartesianHorizontalWindOfPressure;
- Version:
- $Id: WindBarbProfile.java,v 1.8 2005/05/13 18:33:40 jeffmc Exp $
- Author:
- Unidata Development Team
-
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.WindBarbProfile
(LocalDisplay display) Constructs from a VisAD display.WindBarbProfile
(LocalDisplay display, AerologicalCoordinateSystem cs) 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.Set the coordinate system for this display.protected FlatField
Returns an instance of a wind field with no values.protected Field
Returns the wind profile.int
hashCode()
Returns the hash code of this instance.void
Set the coordinate system for this 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 speed and direction properties.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, getGeopotentialAltitudeRealType, getMaximumSpeed, getPressure, getSoutherlyWindRealType, getSpeed, getWesterlyWindRealType, profileChange, setAltitudeExtent, setDirection, setGeopotentialAltitude, setMaximumSpeed, setPressure, setSpeed
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, setDisplay, 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
-
WindBarbProfile
Constructs from a VisAD display.- Parameters:
display
- The VisAD display. (not used)- Throws:
VisADException
- VisAD failure.RemoteException
- Java RMI failure.
-
WindBarbProfile
public WindBarbProfile(LocalDisplay display, AerologicalCoordinateSystem cs) throws VisADException, RemoteException Constructs from a VisAD display.- Parameters:
display
- The VisAD display. (not used)cs
- The AerologicalCoordinateSystem- Throws:
VisADException
- VisAD failure.RemoteException
- Java RMI failure.
-
WindBarbProfile
Constructs from another instance.- Parameters:
that
- The other instance.- Throws:
VisADException
- VisAD failure.RemoteException
- Java RMI failure.
-
-
Method Details
-
setCoordinateSystem
public void setCoordinateSystem(AerologicalCoordinateSystem acs) throws VisADException, RemoteException Set the coordinate system for this display.- Parameters:
acs
- the coordinate system- Throws:
RemoteException
- Java RMI failureVisADException
- VisAD failure
-
getCoordinateSystem
Set the coordinate system for this display.- Returns:
- the coordinate system for this display (may be null)
-
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.
-
getProfile
Returns the wind profile.- Specified by:
getProfile
in classWindProfile
- Returns:
- The wind profile.
- Throws:
RemoteException
VisADException
-
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.
-
setSpeedAndDirection
Sets the wind speed and direction properties. Override superclass method to evaluate on pressure instead of geopotential altitude- Overrides:
setSpeedAndDirection
in classWindProfile
- 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.
-