public class StormDisplayState extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
StormDisplayState.ParamSelector
Class ParamSelector _more_
|
private class |
StormDisplayState.PointEditCommand
Class PointEditCommand _more_
|
Modifier and Type | Field and Description |
---|---|
private boolean |
active
_more_
|
private boolean |
changed
_more_
|
private java.util.List<StormTrackChart> |
charts
_more_
|
private boolean |
colorRangeChanged
_more_
|
private static java.awt.Color[] |
colors
The array of colors we cycle through
|
private ucar.unidata.ui.CommandManager |
commandManager
_more_
|
private static Data |
DUMMY_DATA
_more_
|
(package private) javax.swing.JCheckBox |
editedCbx
_more_
|
private ucar.unidata.data.storm.StormTrack |
editedStormTrack
_more_
|
private ucar.unidata.data.storm.StormTrackPoint |
editedStormTrackPoint
_more_
|
static ucar.unidata.util.PatternFileFilter |
FILTER_DAT
_more_
|
private static int |
FORECAST_TIME_MODE
_more_
|
private int |
forecastAnimationMode
_more_
|
(package private) javax.swing.JCheckBox |
forecastCbx
_more_
|
private javax.swing.JLabel |
forecastColorTableLabel
_more_
|
private java.lang.String |
forecastLayoutModelName
_more_
|
private WayDisplayState |
forecastState
_more_
|
private boolean |
hasBeenEdited
_more_
|
private boolean |
haveLoadedForecasts
_more_
|
private ucar.visad.display.CompositeDisplayable |
holder
_more_
|
private static java.lang.String |
ID_FORECAST_COLOR
_more_
|
private static java.lang.String |
ID_FORECAST_CONE
_more_
|
private static java.lang.String |
ID_FORECAST_LAYOUTMODEL
_more_
|
private static java.lang.String |
ID_FORECAST_RINGS
_more_
|
private static java.lang.String |
ID_OBS_COLOR
_more_
|
private static java.lang.String |
ID_OBS_CONE
_more_
|
private static java.lang.String |
ID_OBS_LAYOUTMODEL
_more_
|
private static java.lang.String |
ID_OBS_RINGS
_more_
|
private boolean |
isOnlyChild
_more_
|
private javax.swing.JComponent |
mainContents
_more_
|
(package private) javax.swing.JCheckBox |
mostRecentCbx
_more_
|
private java.lang.Object |
MUTEX
_more_
|
private static int[] |
nextColor
_more_
|
(package private) javax.swing.JCheckBox |
obsCbx
_more_
|
private javax.swing.JLabel |
obsColorTableLabel
_more_
|
private WayDisplayState |
obsDisplayState
_more_
|
private java.lang.String |
obsLayoutModelName
_more_
|
private java.lang.String |
obsPointLayoutModelName
_more_
|
private javax.swing.JComponent |
originalContents
_more_
|
private java.util.Hashtable |
params
_more_
|
static java.lang.String |
PROP_TRACK_TABLE
_more_
|
private ucar.unidata.data.storm.StormInfo |
stormInfo
_more_
|
private StormTrackControl |
stormTrackControl
_more_
|
private javax.swing.JTabbedPane |
tabbedPane
_more_
|
private java.util.List<StormTrackTableModel> |
tableModels
_more_
|
private ucar.unidata.ui.TreePanel |
tableTreePanel
_more_
|
private javax.swing.JComboBox |
timeModeBox
_more_
|
private ucar.visad.display.DisplayableData |
timesHolder
time holder
|
private ucar.unidata.data.storm.StormTrackCollection |
trackCollection
_more_
|
private int |
wayCnt
_more_
|
private java.util.Hashtable<ucar.unidata.data.storm.Way,WayDisplayState> |
wayDisplayStateMap
_more_
|
(package private) static int |
xcnt
_more_
|
Constructor and Description |
---|
StormDisplayState()
_more_
|
StormDisplayState(ucar.unidata.data.storm.StormInfo stormInfo)
_more_
|
Modifier and Type | Method and Description |
---|---|
protected void |
addDisplayable(ucar.visad.display.Displayable displayable)
_more_
|
void |
addForecastChart(int mode)
_more_
|
void |
addForecastHourChart()
_more_
|
void |
addForecastTimeChart()
_more_
|
protected boolean |
canShowWay(ucar.unidata.data.storm.Way way)
_more_
|
private void |
checkVisibility()
_more_
|
void |
colorRangeChanged() |
void |
colorTableChanged()
_more_
|
void |
deactivate()
_more_
|
protected void |
displayStateChanged(DisplayState displayState)
_more_
|
private javax.swing.JComponent |
doMakeContents()
_more_
|
void |
flythroughTrack(ucar.unidata.data.storm.StormTrack track)
_more_
|
boolean |
getActive()
Get the Active property.
|
ucar.unidata.geoloc.LatLonRect |
getBoundingBox()
_more_
|
boolean |
getChanged()
Get the Changed property.
|
java.util.List<StormTrackChart> |
getCharts()
Get the Charts property.
|
protected ucar.unidata.data.storm.StormParam |
getColorParam(boolean forObs)
_more_
|
protected ucar.unidata.data.storm.StormParam |
getColorParam(WayDisplayState way)
_more_
|
protected ucar.unidata.util.ColorTable |
getColorTable(ucar.unidata.data.storm.StormParam param)
_more_
|
protected java.lang.String |
getColorTableToolTip(boolean forObs)
_more_
|
private ucar.unidata.ui.CommandManager |
getCommandManager()
_more_
|
protected java.util.List<ucar.unidata.data.storm.StormParam> |
getConeParams(WayDisplayState way)
_more_
|
javax.swing.JComponent |
getContents()
_more_
|
private java.util.List<ucar.unidata.data.storm.StormParam> |
getDistanceParams(java.util.List<ucar.unidata.data.storm.StormParam> params)
_more_
|
(package private) ucar.unidata.data.storm.StormParam |
getFixedParam() |
int |
getForecastAnimationMode()
_more_
|
protected ucar.unidata.ui.symbol.StationModel |
getForecastLayoutModel()
_more_
|
java.lang.String |
getForecastLayoutModelName()
Get the ForecastLayoutModelName property.
|
WayDisplayState |
getForecastState()
Get the ForecastState property.
|
boolean |
getForecastVisible()
_more_
|
static java.awt.Color |
getNextColor(int[] nextColor)
Cycle through the color list.
|
WayDisplayState |
getObservationState()
Get the ForecastState property.
|
protected ucar.unidata.ui.symbol.StationModel |
getObsLayoutModel()
_more_
|
java.lang.String |
getObsLayoutModelName()
Get the ObsLayoutModelName property.
|
protected ucar.unidata.ui.symbol.StationModel |
getObsPointLayoutModel()
_more_
|
java.lang.String |
getObsPointLayoutModelName()
Get the ObsLayoutModelName property.
|
java.util.Hashtable |
getParams()
Get the Params property.
|
protected java.util.List<ucar.unidata.data.storm.StormParam> |
getParams(java.lang.Object id)
_more_
|
protected ucar.unidata.data.storm.StormParam |
getRingsParam(WayDisplayState way)
_more_
|
java.util.List<ucar.unidata.data.storm.StormParam> |
getStormChartParams()
_more_
|
ucar.unidata.data.storm.StormInfo |
getStormInfo()
Get the StormInfo property.
|
protected StormTrackControl |
getStormTrackControl()
_more_
|
protected ucar.unidata.data.storm.StormTrackCollection |
getTrackCollection()
_more_
|
private javax.swing.JComponent |
getTrackTable()
_more_
|
protected WayDisplayState |
getWayDisplayState(ucar.unidata.data.storm.Way way)
_more_
|
java.util.Hashtable<ucar.unidata.data.storm.Way,WayDisplayState> |
getWayDisplayStateMap()
Get the WayDisplayStateMap property.
|
protected java.util.List<WayDisplayState> |
getWayDisplayStates()
_more_
|
protected void |
handleChangedStationModel(java.lang.String name)
_more_
|
void |
handleEvent(DisplayEvent event)
_more_
|
private void |
handleMouseDrag(DisplayEvent event,
EarthLocation newPt)
_more_
|
private void |
initCenterContents()
_more_
|
void |
initDone()
_more_
|
boolean |
isColorRangeChanged()
_more_
|
void |
loadStorm()
_more_
|
private javax.swing.JComponent |
makeBox(java.util.List stormParams,
java.lang.Object id,
java.lang.String tooltip)
_more_
|
private javax.swing.JComponent |
makeList(java.util.List stormParams,
java.lang.Object id)
_more_
|
protected EarthLocation |
makePoint(double latitude,
double longitude)
_more_
|
void |
markHasBeenEdited()
_more_
|
protected boolean |
okToShowWay(ucar.unidata.data.storm.Way way)
Check if its ok to show the given way. if we have less than 2 ways total
then always showit
|
protected void |
reload()
_more_
|
protected void |
reloadChart()
_more_
|
protected void |
removeChart(StormTrackChart stormTrackChart)
_more_
|
void |
setActive(boolean value)
Set the Active property.
|
void |
setChanged(boolean value)
Set the Changed property.
|
void |
setCharts(java.util.List<StormTrackChart> value)
Set the Charts property.
|
void |
setForecastAnimationMode(int value)
_more_
|
void |
setForecastLayoutModel(ucar.unidata.ui.symbol.StationModel sm)
_more_
|
void |
setForecastLayoutModelName(java.lang.String value)
Set the ForecastLayoutModelName property.
|
void |
setForecastState(WayDisplayState value)
Set the ForecastState property.
|
protected void |
setIsOnlyChild(boolean isOnlyChild)
_more_
|
void |
setObservationState(WayDisplayState value)
Set the ForecastState property.
|
void |
setObsLayoutModel(ucar.unidata.ui.symbol.StationModel sm)
_more_
|
void |
setObsLayoutModelName(java.lang.String value)
Set the ObsLayoutModelName property.
|
void |
setObsPointLayoutModel(ucar.unidata.ui.symbol.StationModel sm)
_more_
|
void |
setObsPointLayoutModelName(java.lang.String value)
Set the ObsLayoutModelName property.
|
void |
setParams(java.util.Hashtable value)
Set the Params property.
|
void |
setStormInfo(ucar.unidata.data.storm.StormInfo value)
Set the StormInfo property.
|
protected void |
setStormTrackControl(StormTrackControl stormTrackControl)
_more_
|
void |
setWayDisplayStateMap(java.util.Hashtable<ucar.unidata.data.storm.Way,WayDisplayState> value)
Set the WayDisplayStateMap property.
|
protected void |
showStorm()
_more_
|
private void |
showStormInner()
_more_
|
protected void |
timeChanged(Real time)
_more_
|
protected void |
updateCharts()
_more_
|
protected void |
updateDisplays()
_more_
|
protected void |
updateDisplays(boolean force)
_more_
|
protected void |
updateDisplays(ucar.unidata.data.storm.StormTrack track)
_more_
|
void |
updateLayoutModel(boolean forObs)
_more_
|
protected void |
write(org.apache.poi.hssf.usermodel.HSSFWorkbook wb,
ucar.unidata.data.storm.StormTrack track,
java.util.Hashtable sheetNames)
_more_
|
void |
writeToDataFile()
_more_
|
void |
writeToKml(org.w3c.dom.Element docNode,
java.util.Hashtable state,
boolean doObs,
boolean doForecast,
boolean mostRecent)
_more_
|
public static final java.lang.String PROP_TRACK_TABLE
private static java.lang.String ID_OBS_CONE
private static java.lang.String ID_OBS_RINGS
private static java.lang.String ID_OBS_LAYOUTMODEL
private static java.lang.String ID_FORECAST_CONE
private static java.lang.String ID_FORECAST_RINGS
private static java.lang.String ID_FORECAST_COLOR
private static java.lang.String ID_FORECAST_LAYOUTMODEL
private static java.lang.String ID_OBS_COLOR
private static java.awt.Color[] colors
private boolean hasBeenEdited
private boolean colorRangeChanged
private static int[] nextColor
private javax.swing.JLabel obsColorTableLabel
private javax.swing.JLabel forecastColorTableLabel
private java.util.List<StormTrackChart> charts
private java.util.List<StormTrackTableModel> tableModels
private ucar.unidata.ui.TreePanel tableTreePanel
private java.lang.Object MUTEX
private static final Data DUMMY_DATA
private ucar.visad.display.CompositeDisplayable holder
private boolean isOnlyChild
private ucar.unidata.data.storm.StormInfo stormInfo
private WayDisplayState forecastState
private boolean haveLoadedForecasts
private boolean changed
private boolean active
private ucar.unidata.data.storm.StormTrackCollection trackCollection
private StormTrackControl stormTrackControl
private WayDisplayState obsDisplayState
private java.lang.String obsLayoutModelName
private java.lang.String obsPointLayoutModelName
private java.lang.String forecastLayoutModelName
private ucar.visad.display.DisplayableData timesHolder
private javax.swing.JComponent mainContents
private javax.swing.JTabbedPane tabbedPane
private javax.swing.JComponent originalContents
private java.util.Hashtable params
private static final int FORECAST_TIME_MODE
private int forecastAnimationMode
private javax.swing.JComboBox timeModeBox
private java.util.Hashtable<ucar.unidata.data.storm.Way,WayDisplayState> wayDisplayStateMap
private ucar.unidata.ui.CommandManager commandManager
private int wayCnt
private ucar.unidata.data.storm.StormTrack editedStormTrack
private ucar.unidata.data.storm.StormTrackPoint editedStormTrackPoint
static int xcnt
public static final ucar.unidata.util.PatternFileFilter FILTER_DAT
javax.swing.JCheckBox obsCbx
javax.swing.JCheckBox forecastCbx
javax.swing.JCheckBox mostRecentCbx
javax.swing.JCheckBox editedCbx
public StormDisplayState()
public StormDisplayState(ucar.unidata.data.storm.StormInfo stormInfo) throws java.lang.Exception
stormInfo
- _more_java.lang.Exception
- _more_private ucar.unidata.ui.CommandManager getCommandManager()
private void checkVisibility()
public void colorTableChanged()
public void handleEvent(DisplayEvent event) throws java.lang.Exception
event
- _more_java.lang.Exception
- _more_private void handleMouseDrag(DisplayEvent event, EarthLocation newPt) throws java.lang.Exception
event
- _more_newPt
- _more_java.lang.Exception
- _more_protected EarthLocation makePoint(double latitude, double longitude) throws VisADException, java.rmi.RemoteException
latitude
- _more_longitude
- _more_java.rmi.RemoteException
- _more_VisADException
- _more_protected boolean okToShowWay(ucar.unidata.data.storm.Way way)
way
- _more_public ucar.unidata.geoloc.LatLonRect getBoundingBox()
protected void setIsOnlyChild(boolean isOnlyChild)
isOnlyChild
- _more_public javax.swing.JComponent getContents()
protected java.util.List<WayDisplayState> getWayDisplayStates()
protected WayDisplayState getWayDisplayState(ucar.unidata.data.storm.Way way)
way
- _more_protected void reload()
public void loadStorm()
protected void reloadChart()
protected ucar.unidata.data.storm.StormTrackCollection getTrackCollection()
public void setObsLayoutModel(ucar.unidata.ui.symbol.StationModel sm)
sm
- _more_public void setObsPointLayoutModel(ucar.unidata.ui.symbol.StationModel sm)
sm
- _more_public void setForecastLayoutModel(ucar.unidata.ui.symbol.StationModel sm)
sm
- _more_protected void handleChangedStationModel(java.lang.String name)
name
- _more_public void updateLayoutModel(boolean forObs)
forObs
- _more_public void deactivate()
private javax.swing.JComponent doMakeContents()
public void initDone()
public boolean getForecastVisible()
private javax.swing.JComponent makeList(java.util.List stormParams, java.lang.Object id)
stormParams
- _more_id
- _more_private javax.swing.JComponent makeBox(java.util.List stormParams, java.lang.Object id, java.lang.String tooltip)
stormParams
- _more_id
- _more_tooltip
- _more_private java.util.List<ucar.unidata.data.storm.StormParam> getDistanceParams(java.util.List<ucar.unidata.data.storm.StormParam> params)
params
- _more_ucar.unidata.data.storm.StormParam getFixedParam()
private void initCenterContents()
protected void timeChanged(Real time)
time
- _more_protected boolean canShowWay(ucar.unidata.data.storm.Way way)
way
- _more_protected void setStormTrackControl(StormTrackControl stormTrackControl)
stormTrackControl
- _more_protected void showStorm()
protected void addDisplayable(ucar.visad.display.Displayable displayable) throws VisADException, java.rmi.RemoteException
displayable
- _more_java.rmi.RemoteException
- _more_VisADException
- _more_protected StormTrackControl getStormTrackControl()
private void showStormInner() throws java.lang.Exception
java.lang.Exception
- _more_protected java.util.List<ucar.unidata.data.storm.StormParam> getParams(java.lang.Object id)
id
- _more_protected java.util.List<ucar.unidata.data.storm.StormParam> getConeParams(WayDisplayState way)
way
- _more_protected ucar.unidata.data.storm.StormParam getRingsParam(WayDisplayState way)
way
- _more_protected ucar.unidata.data.storm.StormParam getColorParam(WayDisplayState way)
way
- _more_protected ucar.unidata.data.storm.StormParam getColorParam(boolean forObs)
forObs
- _more_protected void updateCharts() throws java.lang.Exception
java.lang.Exception
- _more_protected void displayStateChanged(DisplayState displayState) throws java.lang.Exception
displayState
- _more_java.lang.Exception
- _more_protected void updateDisplays(ucar.unidata.data.storm.StormTrack track) throws java.lang.Exception
track
- _more_java.lang.Exception
- _more_protected void updateDisplays() throws java.lang.Exception
java.lang.Exception
- _more_protected void updateDisplays(boolean force) throws java.lang.Exception
force
- _more_java.lang.Exception
- _more_protected java.lang.String getColorTableToolTip(boolean forObs)
forObs
- _more_protected ucar.unidata.util.ColorTable getColorTable(ucar.unidata.data.storm.StormParam param)
param
- _more_protected ucar.unidata.ui.symbol.StationModel getObsLayoutModel()
protected ucar.unidata.ui.symbol.StationModel getObsPointLayoutModel()
protected ucar.unidata.ui.symbol.StationModel getForecastLayoutModel()
protected void removeChart(StormTrackChart stormTrackChart)
stormTrackChart
- _more_public void addForecastTimeChart()
public void addForecastHourChart()
public void addForecastChart(int mode)
mode
- _more_public java.util.List<ucar.unidata.data.storm.StormParam> getStormChartParams()
private javax.swing.JComponent getTrackTable()
public void flythroughTrack(ucar.unidata.data.storm.StormTrack track)
track
- _more_public void writeToDataFile()
protected void write(org.apache.poi.hssf.usermodel.HSSFWorkbook wb, ucar.unidata.data.storm.StormTrack track, java.util.Hashtable sheetNames)
wb
- _more_track
- _more_sheetNames
- _more_public void writeToKml(org.w3c.dom.Element docNode, java.util.Hashtable state, boolean doObs, boolean doForecast, boolean mostRecent) throws VisADException, java.rmi.RemoteException
docNode
- _more_state
- _more_doObs
- _more_doForecast
- _more_mostRecent
- _more_java.rmi.RemoteException
- _more_VisADException
- _more_public void setStormInfo(ucar.unidata.data.storm.StormInfo value)
value
- The new value for StormInfopublic ucar.unidata.data.storm.StormInfo getStormInfo()
public void setChanged(boolean value)
value
- The new value for Changedpublic boolean getChanged()
public void setActive(boolean value)
value
- The new value for Activepublic boolean getActive()
public void setWayDisplayStateMap(java.util.Hashtable<ucar.unidata.data.storm.Way,WayDisplayState> value)
value
- The new value for WayDisplayStateMappublic java.util.Hashtable<ucar.unidata.data.storm.Way,WayDisplayState> getWayDisplayStateMap()
public void setForecastState(WayDisplayState value)
value
- The new value for ForecastStatepublic WayDisplayState getObservationState()
public void setObservationState(WayDisplayState value)
value
- The new value for ForecastStatepublic WayDisplayState getForecastState()
public static java.awt.Color getNextColor(int[] nextColor)
nextColor
- _more_public void setCharts(java.util.List<StormTrackChart> value)
value
- The new value for Chartspublic java.util.List<StormTrackChart> getCharts()
public void setParams(java.util.Hashtable value)
value
- The new value for Paramspublic java.util.Hashtable getParams()
public void setObsLayoutModelName(java.lang.String value)
value
- The new value for ObsLayoutModelNamepublic java.lang.String getObsLayoutModelName()
public void setObsPointLayoutModelName(java.lang.String value)
value
- The new value for ObsLayoutModelNamepublic java.lang.String getObsPointLayoutModelName()
public void setForecastLayoutModelName(java.lang.String value)
value
- The new value for ForecastLayoutModelNamepublic java.lang.String getForecastLayoutModelName()
public int getForecastAnimationMode()
public void setForecastAnimationMode(int value)
value
- _more_public void markHasBeenEdited()
public void colorRangeChanged()
public boolean isColorRangeChanged()