ucar.unidata.view.sounding
Class Isobars

java.lang.Object
  extended by ucar.visad.display.Displayable
      extended by ucar.visad.display.DisplayableData
          extended by ucar.visad.display.LineDrawing
              extended by ucar.visad.display.ContourLines
                  extended by ucar.unidata.view.sounding.BackgroundContours
                      extended by ucar.unidata.view.sounding.Isobars

public final class Isobars
extends BackgroundContours

Supports background isobars on a thermodynamic diagram.

Version:
$Id: Isobars.java,v 1.15 2005/05/13 18:33:31 jeffmc Exp $
Author:
Steven R. Emmerson

Field Summary
 
Fields inherited from class ucar.unidata.view.sounding.BackgroundContours
field
 
Fields inherited from class ucar.visad.display.ContourLines
COLOR_FILL, CONTOUR_LEVELS, CONTOUR_REAL_TYPE, LABELING
 
Fields inherited from class ucar.visad.display.LineDrawing
COLOR, LINE_STYLE, LINE_WIDTH, POINT_SIZE
 
Fields inherited from class ucar.visad.display.DisplayableData
MANIPULABLE, VISIBLE
 
Fields inherited from class ucar.visad.display.Displayable
DISPLAY, parent, SCALAR_MAP_SET
 
Constructor Summary
  Isobars()
          Constructs from nothing.
  Isobars(AerologicalCoordinateSystem coordinateSystem)
          Constructs from a (p,T) <-> (x,y) coordinate system transformation.
  Isobars(AerologicalCoordinateSystem coordinateSystem, ContourLevels contours)
          Constructs from a (p,T) <-> (x,y) coordinate system transformation and a set of contour levels.
protected Isobars(Isobars that)
          Constructs from another instance.
 
Method Summary
 Displayable cloneForDisplay()
          Returns a clone of this instance suitable for another VisAD display.
protected  void coordinateSystemChange(AerologicalCoordinateSystem coordinateSystem)
          Handles a change to the coordinate system transformation.
protected  float getRangeMaximum()
          Returns the maximum value of the range.
protected  float getRangeMinimum()
          Returns the minimum value of the range.
 
Methods inherited from class ucar.unidata.view.sounding.BackgroundContours
equals, hashCode, setCoordinateSystem
 
Methods inherited from class ucar.visad.display.ContourLines
getColorFillEnabled, getContourLevels, getContourRealType, getContourValues, isLabeling, setColorFill, setContourInterval, setContourInterval, setContourLevels, setContourRealType, setDisplayUnit, setLabeling, setRange, setScalarMaps
 
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, getDataRenderer, getName, hasData, hasDataObject, isManipulable, isPickable, myAddConstantMaps, myAddDataReferences, myRemoveDataReferences, removeAction, setActive, setData, setDataReference, setManipulable, setPickable, setPointMode, setUseFastRendering, setVisible, toString
 
Methods inherited from class ucar.visad.display.Displayable
addConstantMap, addConstantMaps, addDataReferences, addPropertyChangeListener, addPropertyChangeListener, addRefsInvoked, addScalarMap, addScalarMaps, applyColorUnit, applyDisplayUnit, checkUnit, combineConstantMaps, firePropertyChange, firePropertyChange, fireScalarMapSetChange, getColorUnit, getConstantMaps, 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, 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

Isobars

public Isobars()
        throws VisADException,
               RemoteException
Constructs from nothing.

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

Isobars

public Isobars(AerologicalCoordinateSystem coordinateSystem)
        throws VisADException,
               RemoteException
Constructs from a (p,T) <-> (x,y) coordinate system transformation.

Parameters:
coordinateSystem - The (p,T) <-> (x,y) transformation.
Throws:
VisADException - VisAD failure.
RemoteException - Java RMI failure.

Isobars

public Isobars(AerologicalCoordinateSystem coordinateSystem,
               ContourLevels contours)
        throws TypeException,
               VisADException,
               RemoteException
Constructs from a (p,T) <-> (x,y) coordinate system transformation and a set of contour levels.

Parameters:
coordinateSystem - The (p,T) <-> (x,y) transformation.
contours - The set of contour levels.
Throws:
TypeException - An argument has the wrong type.
VisADException - VisAD failure.
RemoteException - Java RMI failure.

Isobars

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

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

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.

coordinateSystemChange

protected void coordinateSystemChange(AerologicalCoordinateSystem coordinateSystem)
                               throws TypeException,
                                      VisADException,
                                      RemoteException
Handles a change to the coordinate system transformation.

Specified by:
coordinateSystemChange in class BackgroundContours
Parameters:
coordinateSystem - The new (p,T) <-> (x,y) transformation.
Throws:
TypeException - if a necessary RealType can't be created.
VisADException - VisAD failure.
RemoteException - Java RMI failure.

getRangeMinimum

protected float getRangeMinimum()
Returns the minimum value of the range.

Returns:
The minimum value of the range.

getRangeMaximum

protected float getRangeMaximum()
Returns the maximum value of the range.

Returns:
The maximum value of the range.