Class WindArrow


public class WindArrow 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)).
Version:
$Id: WindArrow.java,v 1.21 2005/05/13 18:33:40 jeffmc Exp $
Author:
Steven R. Emmerson
  • Field Details

    • WIND

      public static String WIND
      The name of the wind property.
  • Constructor Details

  • Method Details

    • getDefaultTupleType

      public static TupleType getDefaultTupleType()
      Returns the default type of the wind tuple.
      Returns:
      The default type of the wind tuple.
    • getGeopotentialAltitudeDefaultRealType

      public static RealType getGeopotentialAltitudeDefaultRealType() throws VisADException
      Returns the default type of the geopotential altitude.
      Returns:
      The default type of the geopotential altitude.
      Throws:
      VisADException - VisAD failure.
    • getVerticalComponentRealType

      public RealType getVerticalComponentRealType() throws VisADException
      Returns the type of the vertical component of the profile quantity.
      Returns:
      The type of the vertical quantity.
      Throws:
      VisADException - VisAD failure.
    • getHorizontalWindDefaultRealTupleType

      public static RealTupleType getHorizontalWindDefaultRealTupleType() throws VisADException
      Returns the default type of the horizontal wind.
      Returns:
      The default type of the horizontal wind.
      Throws:
      VisADException - VisAD failure.
    • getWesterlyWindDefaultRealType

      public static RealType getWesterlyWindDefaultRealType() throws VisADException
      Returns the default type of the westerly wind.
      Returns:
      The default type of the westerly wind.
      Throws:
      VisADException - VisAD failure.
    • getSoutherlyWindDefaultRealType

      public static RealType getSoutherlyWindDefaultRealType() throws VisADException
      Returns the default type of the southerly wind.
      Returns:
      The default type of the southerly wind.
      Throws:
      VisADException - VisAD failure.
    • getTupleType

      public TupleType getTupleType()
      Returns the MathType of the wind tuple.
      Returns:
      The MathType of the wind tuple.
    • setWind

      public void setWind(Tuple wind) throws VisADException, RemoteException
      Sets the wind.
      Parameters:
      wind - The horizontal wind (geopotentialAltitude, (u, v)).
      Throws:
      VisADException - VisAD failure.
      RemoteException - Java RMI failure.
    • setWind

      public void setWind(DataReference windRef) throws VisADException, RemoteException
      Sets the wind.
      Parameters:
      windRef - The data reference for the horizontal wind (geopotentialAltitude, (u, v)).
      Throws:
      VisADException - VisAD failure.
      RemoteException - Java RMI failure.
    • getWind

      public Tuple getWind() throws VisADException, RemoteException
      Returns the wind.
      Returns:
      The horizontal wind.
      Throws:
      VisADException - VisAD failure.
      RemoteException - Java RMI failure.
    • dataChange

      protected void dataChange() throws VisADException, RemoteException
      Handles a change to the Data referenced by this displayable's DataReference.
      Overrides:
      dataChange in class DisplayableData
      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 for this displayable. This method does not verify that the VisAD display has been set.
      Overrides:
      getDataRenderer in class DisplayableData
      Returns:
      The DataRenderer associated with this displayable.
    • toString

      public String toString()
      Returns a String representation of this WindArrow
      Overrides:
      toString in class DisplayableData
      Returns:
      string representing this WindArrow