edu.wisc.ssec.mcidasv.control.cyclone
Class WayDisplayState

java.lang.Object
  extended by edu.wisc.ssec.mcidasv.control.cyclone.WayDisplayState

public class WayDisplayState
extends Object

Version:
$Revision$
Author:
Unidata Development Team

Field Summary
(package private)  List<PointOb> allPointObs
          _more_
private  RealType azimuthType
          Type for Azimuth
private  Color color
          _more_
private  ucar.unidata.data.storm.StormParam colorParam
          _more_
private  GuiUtils.ColorSwatch colorSwatch
          _more_
private  List<ucar.unidata.data.storm.StormParam> coneParams
          _more_
private  CompositeDisplayable conesHolder
          _more_
private  DisplayState coneState
          _more_
private  float declutterFilter
          decluttering filter factor
private static TextType fhourType
          _more_
private  CompositeDisplayable holder
          _more_
private  StationModelDisplayable labelDisplay
          _more_
private  int modeParam
          _more_
private  StationModelDisplayable obsPointDisplay
          _more_
(package private)  List<PointOb> pointObs
          _more_
private static TextType rhourType
          _more_
private  TrackDisplayable ringsDisplay
          _more_
private  ucar.unidata.data.storm.StormParam ringsParam
          _more_
private  DisplayState ringsState
          _more_
private static TextType shourType
          _more_
private  SpatialGrid stationGrid
          grid for decluttering
private  StormDisplayState stormDisplayState
          _more_
private  List<DateTime> times
          _more_
private  TrackDisplayable trackDisplay
          _more_
private  List<ucar.unidata.data.storm.StormTrack> tracks
          _more_
private  DisplayState trackState
          _more_
private  ucar.unidata.data.storm.Way way
          _more_
private  DisplayState wayState
          _more_
 
Constructor Summary
WayDisplayState()
          _more_
WayDisplayState(StormDisplayState stormDisplayState, ucar.unidata.data.storm.Way way)
          _more_
 
Method Summary
 void addDisplayable(Displayable displayable)
          _more_
 void addTrack(ucar.unidata.data.storm.StormTrack track)
          _more_
protected  Rectangle2D calculateRectangle()
          _more_
 void deactivate()
          _more_
private  FieldImpl doDeclutter(FieldImpl obs, StationModel sModel)
          Declutters the observations.
private  FieldImpl doTheActualDecluttering(FieldImpl pointObs, StationModel sm)
          _more_
protected  Rectangle2D getBounds()
          _more_
 double getCircleAngleRange(EarthLocation c, EarthLocation d)
          _more_
 ucar.unidata.data.storm.StormTrackPoint getCirclePoint(ucar.unidata.data.storm.StormTrackPoint stp, double r0, double azimuth, DateTime dt)
          _more_
 double getCircleTangencyAngle(EarthLocation c, EarthLocation d, double r)
          _more_
 List<ucar.unidata.data.storm.StormTrackPoint> getCircleToCircleTangencyPointA(ucar.unidata.data.storm.StormTrackPoint sp1, ucar.unidata.data.storm.StormTrackPoint sp2, ucar.unidata.data.storm.StormTrackPoint sp3, ucar.unidata.data.storm.StormParam param, boolean right)
          get the approximate tangency points of circle to the circle
 Color getColor()
          Get the Color property.
 float[][] getColorPalette()
          _more_
static float[][] getColorPalette(Color c)
          _more_
protected  JComponent getColorSwatch()
          _more_
 CompositeDisplayable getConesHolder()
          _more_
 DisplayState getConeState()
          Get the ConeState property.
 float getDeclutterFilter()
          _more_
 ucar.unidata.data.storm.StormTrackPoint[] getHalfCircleTrackPoint(EarthLocation c, double angle, double r, DateTime dt)
          _more_
 ucar.unidata.data.storm.StormTrackPoint[] getHalfCircleTrackPointOld(EarthLocation c, double angle, double r, DateTime dt)
          _more_
protected  CompositeDisplayable getHolder()
          _more_
 StationModelDisplayable getLabelDisplay()
          _more_
private  String getMonDayHour(Date dt)
          _more_
 StationModelDisplayable getObsPointDisplay()
          _more_
 ucar.unidata.data.storm.StormTrackPoint getPointToCircleTangencyPoint(ucar.unidata.data.storm.StormTrackPoint sp1, ucar.unidata.data.storm.StormTrackPoint sp2, ucar.unidata.data.storm.StormParam param, boolean right)
          get the 90 degree point to the line of the two points
 List<ucar.unidata.data.storm.StormTrackPoint> getPointToCircleTangencyPointA(ucar.unidata.data.storm.StormTrackPoint sp1, ucar.unidata.data.storm.StormTrackPoint sp2, ucar.unidata.data.storm.StormTrackPoint sp3, ucar.unidata.data.storm.StormParam param, boolean right)
          get the tangency point to the circle of the second point and the third point as its direction of adding additional points
 List<ucar.unidata.data.storm.StormTrackPoint> getPointToCircleTangencyPointB(ucar.unidata.data.storm.StormTrackPoint sp1, ucar.unidata.data.storm.StormTrackPoint sp2, ucar.unidata.data.storm.StormParam param, boolean right)
          get the tangency point to the circle of the second point
private  List<ucar.unidata.data.storm.StormTrackPoint> getRealTrackPoints(ucar.unidata.data.storm.StormTrack track, ucar.unidata.data.storm.StormParam param)
          _more_
 TrackDisplayable getRingsDisplay()
          _more_
 DisplayState getRingsState()
          Get the RingsState property.
 StormDisplayState getStormDisplayState()
          Get the StormDisplayState property.
 ucar.unidata.geoloc.Bearing getStormPoinsBearing(ucar.unidata.data.storm.StormTrackPoint sp1, ucar.unidata.data.storm.StormTrackPoint sp2)
          calculate the bearing of two storm track points
 List<DateTime> getTimes()
          _more_
 TrackDisplayable getTrackDisplay()
          _more_
 List<ucar.unidata.data.storm.StormTrack> getTracks()
          _more_
 DisplayState getTrackState()
          Get the TrackState property.
 ucar.unidata.data.storm.Way getWay()
          Get the Way property.
 DisplayState getWayState()
          Get the WayState property.
 boolean hasConeDisplay()
          _more_
 boolean hasLabelDisplay()
          _more_
 boolean hasObsPointDisplay()
          _more_
 boolean hasRingsDisplay()
          _more_
 boolean hasTrackDisplay()
          _more_
 void initTrackDisplay()
          _more_
 TrackDisplayable makeConeDisplay(ucar.unidata.data.storm.StormParam param, int mode)
          _more_
protected  FieldImpl makeConeField(ucar.unidata.data.storm.StormParam stormParam, int mode)
          _more_
 ucar.unidata.data.storm.StormTrack makeConeTrack_Old(ucar.unidata.data.storm.StormTrack track, ucar.unidata.data.storm.StormParam param)
          old
 ucar.unidata.data.storm.StormTrack makeConeTrack(ucar.unidata.data.storm.StormTrack track, ucar.unidata.data.storm.StormParam param)
          construct the cone track as track of point to circle and circle to circle
private  List<PointOb> makeObsPointObs(ucar.unidata.data.storm.StormTrack track)
          _more_
private  List<PointOb> makePointObs(ucar.unidata.data.storm.StormTrack track, boolean useStartTime)
          _more_
 TrackDisplayable makeRingDisplay(ucar.unidata.data.storm.StormParam param, int mode)
          _more_
protected  FieldImpl makeRingsField(ucar.unidata.data.storm.StormParam stormParam, int mode)
          _more_
 List makeRingTrackList(ucar.unidata.data.storm.StormTrack track, ucar.unidata.data.storm.StormParam param)
          _more_
 FieldImpl makeRingTracks(ucar.unidata.data.storm.StormTrack track, ucar.unidata.data.storm.StormParam param)
          _more_
protected  FieldImpl makeTrackField(int mode)
          _more_
 void removeDisplayable(Displayable displayable)
          _more_
private  void removeLabelDisplay()
          _more_
private  void removeObsPointDisplay()
          _more_
private  void removeTrackDisplay()
          _more_
 void setColor(Color value)
          Set the Color property.
 void setColorTable(String value)
          Set the ColorTable property.
private  void setConeColor()
          _more_
 void setConeState(DisplayState value)
          Set the ConeState property.
private  void setLabelColor()
          _more_
private  void setRingsColor()
          _more_
 void setRingsState(DisplayState value)
          Set the RingsState property.
 void setStormDisplayState(StormDisplayState value)
          Set the StormDisplayState property.
private  void setTrackColor()
          _more_
 void setTrackState(DisplayState value)
          Set the TrackState property.
 void setWay(ucar.unidata.data.storm.Way value)
          Set the Way property.
 void setWayState(DisplayState value)
          Set the WayState property.
 boolean shouldShow()
          _more_
 boolean shouldShowCone()
          _more_
 boolean shouldShowRings()
          _more_
 boolean shouldShowTrack()
          _more_
 void updateDisplay(boolean force)
          _more_
 void updateLayoutModel()
          _more_
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

azimuthType

private final RealType azimuthType
Type for Azimuth


way

private ucar.unidata.data.storm.Way way
_more_


stormDisplayState

private StormDisplayState stormDisplayState
_more_


trackState

private DisplayState trackState
_more_


coneState

private DisplayState coneState
_more_


wayState

private DisplayState wayState
_more_


ringsState

private DisplayState ringsState
_more_


pointObs

List<PointOb> pointObs
_more_


allPointObs

List<PointOb> allPointObs
_more_


tracks

private List<ucar.unidata.data.storm.StormTrack> tracks
_more_


times

private List<DateTime> times
_more_


color

private Color color
_more_


colorSwatch

private GuiUtils.ColorSwatch colorSwatch
_more_


holder

private CompositeDisplayable holder
_more_


labelDisplay

private StationModelDisplayable labelDisplay
_more_


obsPointDisplay

private StationModelDisplayable obsPointDisplay
_more_


trackDisplay

private TrackDisplayable trackDisplay
_more_


ringsDisplay

private TrackDisplayable ringsDisplay
_more_


conesHolder

private CompositeDisplayable conesHolder
_more_


coneParams

private List<ucar.unidata.data.storm.StormParam> coneParams
_more_


ringsParam

private ucar.unidata.data.storm.StormParam ringsParam
_more_


colorParam

private ucar.unidata.data.storm.StormParam colorParam
_more_


modeParam

private int modeParam
_more_


stationGrid

private SpatialGrid stationGrid
grid for decluttering


declutterFilter

private float declutterFilter
decluttering filter factor


fhourType

private static TextType fhourType
_more_


rhourType

private static TextType rhourType
_more_


shourType

private static TextType shourType
_more_

Constructor Detail

WayDisplayState

public WayDisplayState()
_more_


WayDisplayState

public WayDisplayState(StormDisplayState stormDisplayState,
                       ucar.unidata.data.storm.Way way)
_more_

Parameters:
stormDisplayState - _more_
way - _more_
Method Detail

getHolder

protected CompositeDisplayable getHolder()
                                  throws VisADException,
                                         RemoteException
_more_

Returns:
_more_
Throws:
RemoteException - _more_
VisADException - _more_

hasTrackDisplay

public boolean hasTrackDisplay()
_more_

Returns:
_more_

hasLabelDisplay

public boolean hasLabelDisplay()
_more_

Returns:
_more_

removeTrackDisplay

private void removeTrackDisplay()
                         throws VisADException,
                                RemoteException
_more_

Throws:
RemoteException - _more_
VisADException - _more_

removeLabelDisplay

private void removeLabelDisplay()
                         throws VisADException,
                                RemoteException
_more_

Throws:
RemoteException - _more_
VisADException - _more_

removeObsPointDisplay

private void removeObsPointDisplay()
                            throws VisADException,
                                   RemoteException
_more_

Throws:
RemoteException - _more_
VisADException - _more_

hasObsPointDisplay

public boolean hasObsPointDisplay()
_more_

Returns:
_more_

hasRingsDisplay

public boolean hasRingsDisplay()
_more_

Returns:
_more_

hasConeDisplay

public boolean hasConeDisplay()
_more_

Returns:
_more_

updateDisplay

public void updateDisplay(boolean force)
                   throws Exception
_more_

Parameters:
force - _more_
Throws:
Exception - _more_

shouldShow

public boolean shouldShow()
_more_

Returns:
_more_

shouldShowTrack

public boolean shouldShowTrack()
_more_

Returns:
_more_

shouldShowRings

public boolean shouldShowRings()
_more_

Returns:
_more_

shouldShowCone

public boolean shouldShowCone()
_more_

Returns:
_more_

updateLayoutModel

public void updateLayoutModel()
                       throws Exception
_more_

Throws:
Exception - _more_

doDeclutter

private FieldImpl doDeclutter(FieldImpl obs,
                              StationModel sModel)
                       throws VisADException,
                              RemoteException
Declutters the observations. This is just a wrapper around the real decluttering in doTheActualDecluttering(FieldImpl) to handle the case where there is a time sequence of observations.

Parameters:
obs - initial field of observations.
sModel - _more_
Returns:
a decluttered version of obs
Throws:
RemoteException - Java RMI error
VisADException - VisAD Error

doTheActualDecluttering

private FieldImpl doTheActualDecluttering(FieldImpl pointObs,
                                          StationModel sm)
                                   throws VisADException,
                                          RemoteException
_more_

Parameters:
pointObs - _more_
sm - _more_
Returns:
_more_
Throws:
RemoteException - _more_
VisADException - _more_

getDeclutterFilter

public float getDeclutterFilter()
_more_

Returns:
_more_

getBounds

protected Rectangle2D getBounds()
_more_

Returns:
_more_

calculateRectangle

protected Rectangle2D calculateRectangle()
_more_

Returns:
_more_

getLabelDisplay

public StationModelDisplayable getLabelDisplay()
                                        throws Exception
_more_

Returns:
_more_
Throws:
Exception - _more_

getObsPointDisplay

public StationModelDisplayable getObsPointDisplay()
                                           throws VisADException,
                                                  RemoteException
_more_

Returns:
_more_
Throws:
RemoteException - _more_
VisADException - _more_

initTrackDisplay

public void initTrackDisplay()
                      throws Exception
_more_

Throws:
Exception - _more_

getTrackDisplay

public TrackDisplayable getTrackDisplay()
                                 throws Exception
_more_

Returns:
_more_
Throws:
Exception - _more_

getConesHolder

public CompositeDisplayable getConesHolder()
                                    throws Exception
_more_

Returns:
_more_
Throws:
Exception - _more_

getRingsDisplay

public TrackDisplayable getRingsDisplay()
                                 throws Exception
_more_

Returns:
_more_
Throws:
Exception - _more_

makeConeDisplay

public TrackDisplayable makeConeDisplay(ucar.unidata.data.storm.StormParam param,
                                        int mode)
                                 throws Exception
_more_

Parameters:
param - _more_
mode - _more_
Returns:
_more_
Throws:
Exception - _more_

makeRingDisplay

public TrackDisplayable makeRingDisplay(ucar.unidata.data.storm.StormParam param,
                                        int mode)
                                 throws Exception
_more_

Parameters:
param - _more_
mode - _more_
Returns:
_more_
Throws:
Exception - _more_

getColorSwatch

protected JComponent getColorSwatch()
_more_

Returns:
_more_

getColorPalette

public float[][] getColorPalette()
_more_

Returns:
_more_

getColorPalette

public static float[][] getColorPalette(Color c)
_more_

Parameters:
c - _more_
Returns:
_more_

setTrackColor

private void setTrackColor()
                    throws Exception
_more_

Throws:
Exception - _more_

setLabelColor

private void setLabelColor()
                    throws Exception
_more_

Throws:
Exception - _more_

setConeColor

private void setConeColor()
                   throws Exception
_more_

Throws:
Exception - _more_

setRingsColor

private void setRingsColor()
                    throws Exception
_more_

Throws:
Exception - _more_

deactivate

public void deactivate()
                throws VisADException,
                       RemoteException
_more_

Throws:
RemoteException - _more_
VisADException - _more_

addTrack

public void addTrack(ucar.unidata.data.storm.StormTrack track)
              throws Exception
_more_

Parameters:
track - _more_
Throws:
Exception - _more_

makeTrackField

protected FieldImpl makeTrackField(int mode)
                            throws Exception
_more_

Parameters:
mode - _more_
Returns:
_more_
Throws:
Exception - _more_

makeConeField

protected FieldImpl makeConeField(ucar.unidata.data.storm.StormParam stormParam,
                                  int mode)
                           throws Exception
_more_

Parameters:
stormParam - _more_
mode - _more_
Returns:
_more_
Throws:
Exception - _more_

makePointObs

private List<PointOb> makePointObs(ucar.unidata.data.storm.StormTrack track,
                                   boolean useStartTime)
                            throws Exception
_more_

Parameters:
track - _more_
useStartTime - _more_
Returns:
_more_
Throws:
Exception - _more_

getMonDayHour

private String getMonDayHour(Date dt)
_more_

Parameters:
dt - _more_
Returns:
_more_

makeObsPointObs

private List<PointOb> makeObsPointObs(ucar.unidata.data.storm.StormTrack track)
                               throws Exception
_more_

Parameters:
track - _more_
Returns:
_more_
Throws:
Exception - _more_

getTracks

public List<ucar.unidata.data.storm.StormTrack> getTracks()
_more_

Returns:
_more_

getTimes

public List<DateTime> getTimes()
_more_

Returns:
_more_

addDisplayable

public void addDisplayable(Displayable displayable)
                    throws VisADException,
                           RemoteException
_more_

Parameters:
displayable - _more_
Throws:
RemoteException - _more_
VisADException - _more_

removeDisplayable

public void removeDisplayable(Displayable displayable)
                       throws VisADException,
                              RemoteException
_more_

Parameters:
displayable - _more_
Throws:
RemoteException - _more_
VisADException - _more_

setConeState

public void setConeState(DisplayState value)
Set the ConeState property.

Parameters:
value - The new value for ConeState

getConeState

public DisplayState getConeState()
Get the ConeState property.

Returns:
The ConeState

setTrackState

public void setTrackState(DisplayState value)
Set the TrackState property.

Parameters:
value - The new value for TrackState

getTrackState

public DisplayState getTrackState()
Get the TrackState property.

Returns:
The TrackState

setRingsState

public void setRingsState(DisplayState value)
Set the RingsState property.

Parameters:
value - The new value for RingsState

getRingsState

public DisplayState getRingsState()
Get the RingsState property.

Returns:
The RingsState

setWayState

public void setWayState(DisplayState value)
Set the WayState property.

Parameters:
value - The new value for WayState

getWayState

public DisplayState getWayState()
Get the WayState property.

Returns:
The WayState

setColor

public void setColor(Color value)
Set the Color property.

Parameters:
value - The new value for Color

getColor

public Color getColor()
Get the Color property.

Returns:
The Color

setStormDisplayState

public void setStormDisplayState(StormDisplayState value)
Set the StormDisplayState property.

Parameters:
value - The new value for StormDisplayState

getStormDisplayState

public StormDisplayState getStormDisplayState()
Get the StormDisplayState property.

Returns:
The StormDisplayState

setWay

public void setWay(ucar.unidata.data.storm.Way value)
Set the Way property.

Parameters:
value - The new value for Way

getWay

public ucar.unidata.data.storm.Way getWay()
Get the Way property.

Returns:
The Way

setColorTable

public void setColorTable(String value)
Set the ColorTable property.

Parameters:
value - The new value for ColorTable

getRealTrackPoints

private List<ucar.unidata.data.storm.StormTrackPoint> getRealTrackPoints(ucar.unidata.data.storm.StormTrack track,
                                                                         ucar.unidata.data.storm.StormParam param)
_more_

Parameters:
track - _more_
param - _more_
Returns:
_more_

makeRingsField

protected FieldImpl makeRingsField(ucar.unidata.data.storm.StormParam stormParam,
                                   int mode)
                            throws Exception
_more_

Parameters:
stormParam - _more_
mode - _more_
Returns:
_more_
Throws:
Exception - _more_

makeRingTrackList

public List makeRingTrackList(ucar.unidata.data.storm.StormTrack track,
                              ucar.unidata.data.storm.StormParam param)
                       throws Exception
_more_

Parameters:
track - _more_
param - _more_
Returns:
_more_
Throws:
Exception - _more_

makeRingTracks

public FieldImpl makeRingTracks(ucar.unidata.data.storm.StormTrack track,
                                ucar.unidata.data.storm.StormParam param)
                         throws Exception
_more_

Parameters:
track - _more_
param - _more_
Returns:
_more_
Throws:
Exception - _more_

getCirclePoint

public ucar.unidata.data.storm.StormTrackPoint getCirclePoint(ucar.unidata.data.storm.StormTrackPoint stp,
                                                              double r0,
                                                              double azimuth,
                                                              DateTime dt)
                                                       throws VisADException
_more_

Parameters:
stp - _more_
r0 - _more_
azimuth - _more_
dt - _more_
Returns:
_more_
Throws:
VisADException - _more_

makeConeTrack_Old

public ucar.unidata.data.storm.StormTrack makeConeTrack_Old(ucar.unidata.data.storm.StormTrack track,
                                                            ucar.unidata.data.storm.StormParam param)
                                                     throws VisADException
old

Parameters:
track - _more_
param - _more_
Returns:
_more_
Throws:
VisADException - _more_

makeConeTrack

public ucar.unidata.data.storm.StormTrack makeConeTrack(ucar.unidata.data.storm.StormTrack track,
                                                        ucar.unidata.data.storm.StormParam param)
                                                 throws VisADException
construct the cone track as track of point to circle and circle to circle

Parameters:
track - _more_
param - _more_
Returns:
_more_
Throws:
VisADException - _more_

getStormPoinsBearing

public ucar.unidata.geoloc.Bearing getStormPoinsBearing(ucar.unidata.data.storm.StormTrackPoint sp1,
                                                        ucar.unidata.data.storm.StormTrackPoint sp2)
calculate the bearing of two storm track points

Parameters:
sp1 - _more_
sp2 - _more_
Returns:
_more_

getPointToCircleTangencyPointA

public List<ucar.unidata.data.storm.StormTrackPoint> getPointToCircleTangencyPointA(ucar.unidata.data.storm.StormTrackPoint sp1,
                                                                                    ucar.unidata.data.storm.StormTrackPoint sp2,
                                                                                    ucar.unidata.data.storm.StormTrackPoint sp3,
                                                                                    ucar.unidata.data.storm.StormParam param,
                                                                                    boolean right)
                                                                             throws VisADException
get the tangency point to the circle of the second point and the third point as its direction of adding additional points

Parameters:
sp1 - outside point
sp2 - the center of the circle
sp3 - _more_
param - _more_
right - _more_
Returns:
_more_
Throws:
VisADException - _more_

getPointToCircleTangencyPointB

public List<ucar.unidata.data.storm.StormTrackPoint> getPointToCircleTangencyPointB(ucar.unidata.data.storm.StormTrackPoint sp1,
                                                                                    ucar.unidata.data.storm.StormTrackPoint sp2,
                                                                                    ucar.unidata.data.storm.StormParam param,
                                                                                    boolean right)
                                                                             throws VisADException
get the tangency point to the circle of the second point

Parameters:
sp1 - _more_
sp2 - _more_
param - _more_
right - _more_
Returns:
_more_
Throws:
VisADException - _more_

getCircleToCircleTangencyPointA

public List<ucar.unidata.data.storm.StormTrackPoint> getCircleToCircleTangencyPointA(ucar.unidata.data.storm.StormTrackPoint sp1,
                                                                                     ucar.unidata.data.storm.StormTrackPoint sp2,
                                                                                     ucar.unidata.data.storm.StormTrackPoint sp3,
                                                                                     ucar.unidata.data.storm.StormParam param,
                                                                                     boolean right)
                                                                              throws VisADException
get the approximate tangency points of circle to the circle

Parameters:
sp1 - outside point
sp2 - the center of the circle
sp3 - _more_
param - _more_
right - _more_
Returns:
_more_
Throws:
VisADException - _more_

getPointToCircleTangencyPoint

public ucar.unidata.data.storm.StormTrackPoint getPointToCircleTangencyPoint(ucar.unidata.data.storm.StormTrackPoint sp1,
                                                                             ucar.unidata.data.storm.StormTrackPoint sp2,
                                                                             ucar.unidata.data.storm.StormParam param,
                                                                             boolean right)
                                                                      throws VisADException
get the 90 degree point to the line of the two points

Parameters:
sp1 - _more_
sp2 - _more_
param - _more_
right - _more_
Returns:
_more_
Throws:
VisADException - _more_

getCircleTangencyAngle

public double getCircleTangencyAngle(EarthLocation c,
                                     EarthLocation d,
                                     double r)
_more_

Parameters:
c - _more_
d - _more_
r - _more_
Returns:
_more_

getCircleAngleRange

public double getCircleAngleRange(EarthLocation c,
                                  EarthLocation d)
_more_

Parameters:
c - _more_
d - _more_
Returns:
_more_

getHalfCircleTrackPoint

public ucar.unidata.data.storm.StormTrackPoint[] getHalfCircleTrackPoint(EarthLocation c,
                                                                         double angle,
                                                                         double r,
                                                                         DateTime dt)
                                                                  throws VisADException
_more_

Parameters:
c - _more_
angle - _more_
r - _more_
dt - _more_
Returns:
_more_
Throws:
VisADException - _more_

getHalfCircleTrackPointOld

public ucar.unidata.data.storm.StormTrackPoint[] getHalfCircleTrackPointOld(EarthLocation c,
                                                                            double angle,
                                                                            double r,
                                                                            DateTime dt)
                                                                     throws VisADException
_more_

Parameters:
c - _more_
angle - _more_
r - _more_
dt - _more_
Returns:
_more_
Throws:
VisADException - _more_