ucar.unidata.view.sounding
Class WindProfileDisplayable

java.lang.Object
  extended by ucar.visad.display.Displayable
      extended by ucar.visad.display.DisplayableData
          extended by ucar.visad.display.LineDrawing
              extended by ucar.unidata.view.sounding.WindProfileDisplayable

public class WindProfileDisplayable
extends LineDrawing

Supports the display a horizontal wind as a wind-direction shaft with barbs. The VisAD MathType of the horizontal wind is the TupleType (GeopotentialAltitude, (WesterlyWind, SoutherlyWind)).

Author:
Steven R. Emmerson

Nested Class Summary
 
Nested classes/interfaces inherited from class ucar.visad.display.DisplayableData
DisplayableData.DragAdapter
 
Field Summary
 
Fields inherited from class ucar.visad.display.LineDrawing
COLOR, LINE_STYLE, LINE_WIDTH, POINT_SIZE
 
Fields inherited from class ucar.visad.display.DisplayableData
MANIPULABLE, renderer, VISIBLE
 
Fields inherited from class ucar.visad.display.Displayable
DISPLAY, parent, SCALAR_MAP_SET
 
Constructor Summary
  WindProfileDisplayable()
          Constructs from nothing.
protected WindProfileDisplayable(WindProfileDisplayable 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  DataRenderer getDataRenderer()
          Returns the DataRenderer associated with this instance.
 Field getProfile()
          Returns the wind.
 int hashCode()
          Returns the hash code of this instance.
 void setProfile(Field profile)
          Sets the wind.
 
Methods inherited from class ucar.visad.display.LineDrawing
getColor, getLineStyle, getLineWidth, getPointSize, setColor, setHSV, setHSV, setLineStyle, setLineWidth, setPointSize, setRGB, setRGB, setRGBA, setRGBA
 
Methods inherited from class ucar.visad.display.DisplayableData
addAction, dataChange, destroy, getActive, getAnimationSet, getData, getName, hasData, hasDataObject, isManipulable, isPickable, myAddConstantMaps, myAddDataReferences, myRemoveDataReferences, removeAction, setActive, setData, setDataReference, setDragAdapter, 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, setColorPalette, setColorUnit, setConstantPosition, setContourInfo, setDisplay, setDisplayActive, setDisplayInactive, setDisplayMaster, setDisplayUnit, setOverrideAnimationSet, setOverrideAnimationSet, setParent, setRangeForColor, setRangeForColor, setScalarMapSet, setSelectedRange, setSelectedRange, setUseTimesInAnimation, toFront
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WindProfileDisplayable

public WindProfileDisplayable()
                       throws VisADException,
                              RemoteException
Constructs from nothing. The TupleType will be the default. The data will be manipulable.

Throws:
VisADException - VisAD failure.
RemoteException - Java RMI failure.

WindProfileDisplayable

protected WindProfileDisplayable(WindProfileDisplayable 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.

Parameters:
profile - The horizontal wind (geopotentialAltitude, (u, v)).
Throws:
VisADException - VisAD failure.
RemoteException - Java RMI failure.

getProfile

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

Returns:
The horizontal wind.
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 Object
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 Object
Returns:
The hash code of this instance.

cloneForDisplay

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

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

getDataRenderer

protected DataRenderer getDataRenderer()
Returns the DataRenderer associated with this instance.

Overrides:
getDataRenderer in class DisplayableData
Returns:
The DataRenderer associated with this instance.