ucar.unidata.view.sounding
Class WindTrace

java.lang.Object
  extended by ucar.visad.display.Displayable
      extended by ucar.visad.display.CompositeDisplayable
          extended by ucar.unidata.view.sounding.WindProfile
              extended by ucar.unidata.view.sounding.WindTrace

public class WindTrace
extends WindProfile

Provides support for displaying a wind profile as a trace.

Version:
$Id: WindTrace.java,v 1.24 2005/08/11 22:12:15 dmurray Exp $
Author:
Steven R. Emmerson

Nested Class Summary
protected  class WindTrace.DisplayableWindTrace
          Provides support for displaying a wind profile as an (x,y,z) trace.
 
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
  WindTrace(LocalDisplay display)
          Constructs from the display types for the axes and a VisAD display.
protected WindTrace(WindTrace that)
          Constructs from another instance.
 
Method Summary
 Displayable cloneForDisplay()
          Returns a clone of this instance suitable for another VisAD display.
 boolean equals(Object obj)
          Indicates if this instance is identical to another object.
protected  Field getProfile()
          Returns the wind profile.
 int hashCode()
          Returns the hash code of this instance.
 void setOriginalProfile()
          Resets the vertical profile of the horizontal wind to the profile of the last setProfile().
 void setProfile(Field profile)
          Sets the wind profile.
 void setWindLevels(Gridded1DSet levels)
          Set the levels of the wind profile.
 
Methods inherited from class ucar.unidata.view.sounding.WindProfile
ensureCartesian, getDirection, getGeopotentialAltitude, getGeopotentialAltitudeExtent, getGeopotentialAltitudeRealType, getMaximumSpeed, getMissingWindField, getPressure, getSoutherlyWindRealType, getSpeed, getWesterlyWindRealType, 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, 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
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WindTrace

public WindTrace(LocalDisplay display)
          throws VisADException,
                 RemoteException
Constructs from the display types for the axes and a VisAD display.

Parameters:
display - The VisAD display.
Throws:
VisADException - VisAD failure.
RemoteException - Java RMI failure.

WindTrace

protected WindTrace(WindTrace that)
             throws VisADException,
                    RemoteException
Constructs from another instance.

Parameters:
that - The other instance.
Throws:
VisADException - VisAD failure.
RemoteException - Java RMI failure.
Method Detail

setProfile

public void setProfile(Field profile)
                throws VisADException,
                       RemoteException
Sets the wind profile.

Specified by:
setProfile in class WindProfile
Parameters:
profile - The wind profile.
Throws:
VisADException - VisAD failure.
RemoteException - Java RMI failure.

setOriginalProfile

public void setOriginalProfile()
                        throws VisADException,
                               RemoteException
Resets the vertical profile of the horizontal wind to the profile of the last setProfile().

Specified by:
setOriginalProfile in class WindProfile
Throws:
VisADException - VisAD failure.
RemoteException - Java RMI failure.

getProfile

protected Field getProfile()
                    throws VisADException,
                           RemoteException
Returns the wind profile.

Specified by:
getProfile in class WindProfile
Returns:
The wind profile.
Throws:
VisADException - VisAD failure.
RemoteException - Java RMI failure.

setWindLevels

public void setWindLevels(Gridded1DSet levels)
                   throws VisADException,
                          RemoteException
Set the levels of the wind profile.

Specified by:
setWindLevels in class WindProfile
Parameters:
levels - new levels
Throws:
VisADException - VisAD failure.
RemoteException - Java RMI failure.

equals

public boolean equals(Object obj)
Indicates if this instance is identical to another object.

Overrides:
equals in class WindProfile
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 class WindProfile
Returns:
The hash code of this instance.

cloneForDisplay

public Displayable cloneForDisplay()
                            throws RemoteException,
                                   VisADException
Returns a clone of this instance suitable for another VisAD display. Underlying data objects are not cloned.

Overrides:
cloneForDisplay in class CompositeDisplayable
Returns:
A clone of this instance.
Throws:
VisADException - VisAD failure.
RemoteException - Java RMI failure.