public class StormTrackControl extends ucar.unidata.idv.control.DisplayControlImpl
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<StormDisplayState> |
activeStorms
_more_
|
private java.util.List<ucar.unidata.data.storm.StormParam> |
allParams
_more_
|
private java.util.List<ucar.unidata.data.storm.Way> |
allWays
_more_
|
private javax.swing.JCheckBox |
chartParamsPreferenceCbx
_more_
|
private ucar.unidata.ui.TwoListPanel |
chartParamsSelector
_more_
|
private static int |
cnt
_more_
|
private javax.swing.JCheckBox |
editedCbx
_more_
|
private boolean |
editMode
_more_
|
private java.lang.String |
endTime
_more_
|
private javax.swing.JCheckBox |
forecastCbx
_more_
|
(package private) javax.swing.ImageIcon |
ICON_OFF
_more_
|
(package private) javax.swing.ImageIcon |
ICON_ON
_more_
|
private EarthLocation |
lastEarthLocation
Holds the EarthLocation of the last point clicked
|
private StormDisplayState |
localStormDisplayState
_more_
|
private javax.swing.JCheckBox |
mostRecentCbx
_more_
|
private java.lang.Object |
MUTEX
locking object
|
private javax.swing.JCheckBox |
obsCbx
_more_
|
private ucar.unidata.data.storm.Way |
observationWay
_more_
|
private javax.swing.JCheckBox |
obsWayPreferenceCbx
_more_
|
private java.util.List<javax.swing.JRadioButton> |
obsWayRadioButtons
_more_
|
private java.util.Hashtable<java.lang.String,java.lang.Boolean> |
okParams
_more_
|
private java.util.Hashtable<java.lang.String,java.lang.Boolean> |
okWays
_more_
|
private ucar.visad.display.CompositeDisplayable |
placeHolder
_more_
|
private static java.lang.String |
PREF_OBWAY
_more_
|
private static java.lang.String |
PREF_OKPARAMS
_more_
|
private static java.lang.String |
PREF_OKWAYS
_more_
|
private static java.lang.String |
PREF_STORMDISPLAYSTATE
_more_
|
private java.util.Hashtable |
preferences
_more_
|
private java.util.Hashtable |
rangeTypes
_more_
|
private java.lang.String |
startTime
_more_
|
private ucar.unidata.data.storm.StormDataSource |
stormDataSource
_more_
|
private java.util.Hashtable<ucar.unidata.data.storm.StormInfo,StormDisplayState> |
stormDisplayStateMap
_more_
|
private java.util.List<ucar.unidata.data.storm.StormInfo> |
stormInfos
_more_
|
private javax.swing.JComboBox |
timeModeBox
_more_
|
private ucar.unidata.ui.TreePanel |
treePanel
_more_
|
private java.util.List<ucar.unidata.data.storm.StormParam> |
useParams
_more_
|
private java.util.List<ucar.unidata.data.storm.Way> |
useWays
_more_
|
private javax.swing.JCheckBox |
waysToUsePreferenceCbx
_more_
|
private ucar.unidata.ui.TwoListPanel |
waysToUseSelector
_more_
|
private static int |
YEAR_TIME_MODE_STORM
_more_
|
private static int |
YEAR_TIME_MODE_YEAR
_more_
|
private java.util.Hashtable |
yearData
_more_
|
private java.util.Hashtable<java.lang.Integer,YearDisplayState> |
yearDisplayStateMap
_more_
|
private ucar.visad.display.StationModelDisplayable |
yearLabels
_more_
|
private int |
yearTimeMode
_more_
|
categories, colorScaleInfo, colorScales, contourInfo, contourInfoParams, contourWidget, controlContext, ctw, dataSelection, defaultView, defaultViewManager, DISPLAY_LIST_NAME, displayListTable, displayListUsesColor, displayMasters, displayUnit, helpUrl, initNoteText, instantiatedWithNoData, isProgressiveResolution, matchDisplayRegion, noteTextArea, noteWrapper, paramName, reloadFromBounds, requestProperties, resolutionReadout, selectRangeWidget, settingVisibility, sharables, showNoteText, skipSlider, skipTextField, version, viewManagers, ZFUDGECMD_BARBSIZE, CMD_COLORS, CMD_COLORTABLE, CMD_INTERVAL, CMD_LEVEL, CMD_LINEWIDTH, CMD_POPUP, CMD_REMOVE, DEFAULT_POINT_SIZE, DEFAULT_SAMPLING_MODE, FIND_ALL, FIND_CATEGORY, FIND_CLASS, FIND_SPECIAL, FIND_THIS, FIND_WITHDATA, FIND_WITHTHISDATA, FIND_WITHTHISFIELD, FIND_WITHTHISVIEW, FLAG_COLOR, FLAG_COLORTABLE, FLAG_COLORUNIT, FLAG_CONTOUR, FLAG_DATACONTROL, FLAG_DISPLAYUNIT, FLAG_GRIDTRAJECTORY, FLAG_LINEWIDTH, FLAG_NONE, FLAG_SELECTRANGE, FLAG_SKIPFACTOR, FLAG_SMOOTHING, FLAG_TEXTUREQUALITY, FLAG_TIMERANGE, FLAG_ZPOSITION, GRID_INSETS, ICON_LOCK, ICON_REMOVE, ICON_UNLOCK, LABEL_NONE, log_, MACRO_DATASOURCENAME, MACRO_DISPLAYNAME, MACRO_DISPLAYUNIT, MACRO_FHOUR, MACRO_FHOUR2, MACRO_LONGNAME, MACRO_POSITION, MACRO_RESOLUTION, MACRO_SHORTNAME, MACRO_STATION, MACRO_TIMESTAMP, MACRO_VALUE, NEAREST_NEIGHBOR, PREF_DISPLAYLIST_TEMPLATE, PREF_EXTRALABEL_TEMPLATE, PREF_LEGENDLABEL_TEMPLATE, PROP_REMOVED, SETTINGS_GROUP_DISPLAY, SETTINGS_GROUP_FLAGS, SHARE_CHOICES, SHARE_COLOR, SHARE_COLORSCALE, SHARE_COLORTABLE, SHARE_DISPLAYUNIT, SHARE_POSITION, SHARE_SELECTRANGE, SHARE_SKIPVALUE, SHARE_TRANSECT, SHARE_VISIBILITY, WEIGHTED_AVERAGEBOTTOM_LEGEND, DEFAULT_PROBEFORMAT, PREF_PREFIX, PREF_PROBEFORMAT, PREF_REMOVEONWINDOWCLOSE, PREF_SAMPLING_MODE, PREF_STANDALONE_REMOVEONCLOSE, PREF_STANDALONE_REMOVEONCLOSE_ASK, PROP_LEGENDICON, RASTERMODE_SHOWALL, RASTERMODE_SHOWNONRASTER, RASTERMODE_SHOWRASTER, SIDE_LEGEND| Constructor and Description |
|---|
StormTrackControl()
Create a new Track Control; set the attribute flags
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addPropertiesComponents(javax.swing.JTabbedPane jtp)
_more_
|
protected void |
applyRange()
Apply the range it to the
Displayables in the displayables
list that are flagged with the FLAG_COLORTABLE |
private boolean |
applyWaysToUse()
_more_
|
protected boolean |
canHandleEvents()
_more_
|
private boolean |
checkTracksVisible(Real currentAnimationTime,
WayDisplayState wds)
_more_
|
void |
deleteStormDisplayState()
_more_
|
boolean |
doApplyProperties()
_more_
|
protected java.awt.Container |
doMakeContents()
Make the gui
|
void |
doRemove()
_more_
|
protected java.lang.Object[] |
findClosestPoint(EarthLocation el,
java.util.List<StormDisplayState> theStates,
Real animationValue,
int distanceThresholdPixels)
This finds the StormTrack and StormTrackPoint that is closest to the
given location
|
protected java.lang.String |
formatStormTrackPoint(ucar.unidata.data.storm.StormTrack stormTrack,
ucar.unidata.data.storm.StormTrackPoint stp)
_more_
|
private java.util.List<StormDisplayState> |
getActiveStorms()
_more_
|
private ucar.unidata.data.storm.StormTrack |
getClosestTimeForecastTrack(java.util.List<ucar.unidata.data.storm.StormTrack> tracks,
Real pTime)
_more_
|
StormDisplayState |
getCurrentStormDisplayState()
_more_
|
protected java.util.List |
getCursorReadoutInner(EarthLocation el,
Real animationValue,
int animationStep,
java.util.List<ucar.unidata.idv.control.ReadoutInfo> samples)
_more_
|
MapProjection |
getDataProjection()
_more_
|
MapProjection |
getDataProjectionForMenu()
_more_
|
protected java.lang.String |
getDataProjectionLabel()
_more_
|
ucar.visad.display.DisplayMaster |
getDisplayMaster()
_more_
|
protected void |
getEditMenuItems(java.util.List items,
boolean forMenuBar)
_more_
|
boolean |
getEditMode()
Get the EditMode property.
|
java.lang.String |
getEndTime()
Get the EndTime property.
|
StormDisplayState |
getLocalStormDisplayState()
Get the LocalStormDisplayState property.
|
ucar.unidata.data.storm.Way |
getObservationWay()
_more_
|
java.util.Hashtable<java.lang.String,java.lang.Boolean> |
getOkParams()
Get the OkParams property.
|
java.util.Hashtable<java.lang.String,java.lang.Boolean> |
getOkWays()
Get the OkWays property.
|
protected java.lang.String |
getPref(java.lang.String basePref)
_more_
|
private java.util.Hashtable |
getPreferences()
_more_
|
protected void |
getSaveMenuItems(java.util.List items,
boolean forMenuBar)
_more_
|
java.lang.String |
getStartTime()
Get the StartTime property.
|
ucar.unidata.data.storm.StormDataSource |
getStormDataSource()
_more_
|
private java.util.List<StormDisplayState> |
getStormDisplays()
_more_
|
private StormDisplayState |
getStormDisplayState(ucar.unidata.data.storm.StormInfo stormInfo)
_more_
|
java.util.List<StormDisplayState> |
getStormDisplayStates()
Get the StormDisplayStates property.
|
java.util.List<ucar.unidata.data.storm.StormParam> |
getTrackParams()
_more_
|
protected void |
getViewMenuItems(java.util.List items,
boolean forMenuBar)
_more_
|
ucar.unidata.view.geoloc.NavigatedDisplay |
getVM()
_more_
|
java.lang.String |
getWayName()
_more_
|
java.lang.String |
getWaysName()
_more_
|
private javax.swing.JComponent |
getWaysToUseComp()
_more_
|
YearDisplayState |
getYearDisplayState(int year)
_more_
|
java.util.List<YearDisplayState> |
getYearDisplayStates()
Get the YearDisplayStates property.
|
int |
getYearTimeMode()
Get the YearTimeMode property.
|
private void |
handleChangedStationModel(java.lang.String name)
_more_
|
void |
handleDisplayChanged(DisplayEvent event)
_more_
|
boolean |
hasMapProjection()
_more_
|
boolean |
init(ucar.unidata.data.DataChoice dataChoice)
Call to help make this kind of Display Control; also calls code to made
the Displayable (empty of data thus far).
|
void |
initDone()
_more_
|
void |
initYears()
_more_
|
protected boolean |
isEditable()
_more_
|
void |
loadYear(YearDisplayState yds)
_more_
|
void |
loadYearInner(YearDisplayState yds)
_more_
|
private void |
loadYearPointData()
_more_
|
protected FieldImpl |
makeTrackField(ucar.unidata.data.storm.StormTrack track,
ucar.unidata.data.storm.StormParam param)
_more_
|
protected boolean |
okToShowParam(ucar.unidata.data.storm.StormParam param)
_more_
|
protected boolean |
okToShowWay(ucar.unidata.data.storm.Way way)
_more_
|
private void |
onlyShowTheseParams(java.util.List<ucar.unidata.data.storm.StormParam> params,
boolean writeAsPreference)
_more_
|
private void |
onlyShowTheseWays(java.util.List<ucar.unidata.data.storm.Way> ways,
boolean writeAsPreference)
_more_
|
void |
propertyChange(java.beans.PropertyChangeEvent evt)
Property change method.
|
private void |
putPreference(java.lang.String key,
java.lang.Object object)
_more_
|
private void |
reloadStormTracks()
_more_
|
protected void |
resetData()
This gets called when the control has received notification of a
dataChange event.
|
void |
saveStormDisplayState()
_more_
|
void |
setColorTable(java.lang.String whichColorTable,
ucar.unidata.util.ColorTable newColorTable)
_more_
|
void |
setEditMode(boolean value)
Set the EditMode property.
|
void |
setEndTime(java.lang.String value)
Set the EndTime property.
|
void |
setLocalStormDisplayState(StormDisplayState value)
Set the LocalStormDisplayState property.
|
void |
setObservationWay(ucar.unidata.data.storm.Way value)
_more_
|
void |
setOkParams(java.util.Hashtable<java.lang.String,java.lang.Boolean> value)
Set the OkParams property.
|
void |
setOkWays(java.util.Hashtable<java.lang.String,java.lang.Boolean> value)
Set the OkWays property.
|
void |
setStartTime(java.lang.String value)
Set the StartTime property.
|
void |
setStormDisplayStates(java.util.List<StormDisplayState> value)
Set the StormDisplayStates property.
|
void |
setYearDisplayStates(java.util.List<YearDisplayState> value)
Set the YearDisplayStates property.
|
void |
setYearTimeMode(int value)
Set the YearTimeMode property.
|
protected boolean |
shouldAddControlListener()
Signal base class to add this as a control listener
|
void |
showWaysToUseDialog()
_more_
|
void |
stormChanged(StormDisplayState stormDisplayState)
_more_
|
protected void |
timeChanged(Real time)
Respond to a timeChange event
|
void |
unloadAllTracks()
_more_
|
void |
unloadYear(YearDisplayState yds)
_more_
|
void |
viewpointChanged()
_more_
|
void |
viewStorm(StormDisplayState stormDisplayState)
_more_
|
private void |
writePreferences()
_more_
|
protected void |
writeToGE(org.w3c.dom.Element docNode,
java.util.Hashtable state,
org.w3c.dom.Element parent,
ucar.unidata.data.storm.StormTrack track,
java.awt.Color color)
_more_
|
void |
writeToKml()
_more_
|
void |
writeToKml(java.lang.String filename,
boolean doObs,
boolean doForecast,
boolean mostRecent)
_more_
|
actionPerformed, activateDisplays, addAttributedDisplayable, addAttributedDisplayable, addAttributedDisplayable, addAttributeFlags, addCheckBoxSettings, addDataChoice, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayMaster, addDisplaySettings, addLabelMacros, addNewData, addNoteText, addPropertyChangeListener, addRemovable, addSharable, addTimeModeWidget, addToControlContext, addToRangeMenu, addToRangeMenu, addToRangeMenu, addViewManager, appendDataChoices, applyAttributesToDisplayables, applyColor, applyColorScaleInfo, applyColorTable, applyColorUnit, applyContourInfo, applyDisplaySetting, applyDisplayUnit, applyForecastHourMacro, applyLineWidth, applyPreferences, applyProperties, applyProperties, applyPropertyValues, applySelectRange, applySkipFactor, applySmoothing, applyTextureQuality, applyTimeRange, applyZPosition, boundsClose, canBeDocked, canDataDoProgressiveResolution, canDoProgressiveResolution, canExportData, canSaveDataInCache, captureWindow, centerOnDisplay, changeColorUnit, changeDisplayUnit, checkBoundsChange, checkFlag, checkIfDataOk, checkImageSize, clearDataInstance, clearPrototype, clearViewManagers, close, colorUnitChanged, controlChanged, convertColorRange, convertRange, createDisplayListDisplayable, createIdvWindow, dataChanged, dataSelectionAdaptiveResolution, deactivateDisplays, debug, displayableToFront, displayChanged, displayControlFailed, displayUnitChanged, doExport, doInitialUpdateLegendAndList, doMakeBottomLegendComponent, doMakeChangeColorMenu, doMakeChangeColorMenu, doMakeChangeParameterMenuItem, doMakeColorControl, doMakeColorControl, doMakeColorScales, doMakeDataInstance, doMakeMenuBar, doMakeMenuBarMenus, doMakePointSizeWidget, doMakeRemoveControl, doMakeSideLegendComponent, doMakeSkipFactorSlider, doMakeTextureSlider, doMakeVisibilityControl, doMakeWidgetComponent, doMakeWindow, doMakeZPositionSlider, exportDisplayedData, findDisplayInfo, findDisplays, findDisplays, firePropertyChangeEvent, firstFrameDone, formatForCursorReadout, getActive, getAnimation, getAnimation, getAnimation, getAnimation, getAnimationInfo, getAnimationWidget, getAttributeFlags, getCachedData, getCanDoRemoveAll, getCategories, getChangeParameterLabel, getCollapseLegend, getColor, getColorDimness, getColorScaleInfo, getColorTable, getColorTableForDisplayable, getColorTableToApply, getColorTableWidget, getColorUnit, getColorUnitName, getColorWidgetLabel, getComponentHolder, getContents, getContourInfo, getControlChangeSleepTime, getControlContext, getControlMenus, getControlWidgets, getCursorReadout, getCursorReadoutInner, getData, getDataChoice, getDataChoices, getDataForDisplayList, getDataInstance, getDataInstance, getDataSelection, getDataSources, getDataTimeRange, getDataTimeRange, getDataTimeSet, getDebugDetails, getDefaultColorScaleInfo, getDefaultDisplayListTemplate, getDefaultDistanceUnit, getDefaultFastRendering, getDefaultSamplingMode, getDefaultSamplingModeValue, getDefaultView, getDefaultViewDescriptor, getDefaultViewManager, getDetailsContents, getDisplayAltitudeType, getDisplayCategory, getDisplayCenter, getDisplayConventions, getDisplayedData, getDisplayId, getDisplayInfos, getDisplayListColor, getDisplayListData, getDisplayListDisplayable, getDisplayListTemplate, getDisplayMaster, getDisplayName, getDisplayScale, getDisplayUnit, getDisplayUnit, getDisplayUnitName, getDisplayVisibility, getDoCursorReadout, getEditMenuItems, getExpandedInTabs, getExtraLabelTemplate, getExtraLegendComponent, getExtraMenus, getFileMenuItems, getFileMenuItems, getGraphicsConfiguration, getGrid, getGrid, getHadDataChoices, getHaveInitialized, getHelpIds, getHelpMenuItems, getId, getIdv, getImage, getImage, getInitDataChoices, getInitialColorTable, getInitialFastRendering, getInitialRange, getInitialZPosition, getInternalAnimation, getInternalAnimation, getIsProgressiveResolution, getIsRaster, getIsTimeDriver, getLabel, getLastFileMenuItems, getLatLonPoints, getLegendButtons, getLegendComponent, getLegendLabel, getLegendLabels, getLegendLabelTemplate, getLegendToolTip, getLineWidth, getLineWidthWidget, getLineWidthWidgetLabel, getLockVisibilityToggle, getLongParamName, getMacroNames, getMainPanel, getMainPanelSize, getMakeWindow, getMapDisplay, getMapViewManager, getMapViewProjection, getMatchDisplayRegion, getMenuLabel, getMyDataChoices, getNavigatedDisplay, getNoteText, getObjectStore, getOkToFireEvents, getOldColorTableOrInitialColorTable, getOriginalDataChoicesLabel, getOuterContents, getPointSize, getProperty, getProperty, getPropertyDisplayName, getRange, getRangeForColorTable, getRangeToApply, getRawDataUnit, getRequestProperties, getSamplingModeName, getSamplingModeValue, getSamplingModeValue, getSelectRange, getSelectRangeEnabled, getSelectRangeWidget, getSettingsPanel, getShortParamName, getShoulDoProgressiveResolution, getShowInDisplayList, getShowInLegend, getShowInTabs, getShowNoteText, getSkipValue, getSkipWidgetLabel, getSmoothingFactor, getSmoothingType, getSomeAnimation, getStore, getTemplateName, getTextureQuality, getTextureQualityLabel, getTimeSet, getTitle, getTransientProperty, getUnitForColor, getUseFastRendering, getUsesTimeDriver, getUseTimesInAnimation, getVersion, getVerticalValue, getViewAnimation, getViewContext, getViewer, getViewManager, getViewManager, getViewManager, getViewManagerClassNames, getViewManagerForCapture, getViewManagers, getViewMenuItems, getVisbilityAnimationPause, getWasUnPersisted, getWindow, getWindowSize, getWindowVisible, getWindowX, getWindowY, getZPosition, getZPositionSliderLabel, guiExported, guiImported, handleWindowClosing, hasForecastHourMacro, hasTimeMacro, haveDataTimes, haveParameterDefaults, hide, hyperlinkUpdate, inGlobeDisplay, init, init, init, initAfterUnPersistence, initAfterUnPersistence, initAsPrototype, initAsTemplate, initBasic, initializeWithNewData, initWindow, isDisplay3D, isDisplayUnitAlsoColorUnit, isGuiShown, isInitDone, isInTransectView, isInViewManager, isRectBad, itemStateChanged, makeChangeColorMenuItems, makeLegendLabel, makeLockButton, makeMiscButton, makeRemoveButton, moveTo, notifyViewManagersOfChange, parseProperties, popup, popupDataDialog, popupDataDialog, popupDataDialog, processRequestProperties, projectionChanged, putTransientProperty, reallySetAttributeFlags, receiveShareData, redoGuiLayout, reloadDataSource, reloadDataSourceInThread, removeDataChoice, removeDisplayable, removeDisplayables, removeDisplayables, removeOnWindowClose, removePropertyChangeListener, resetDimness, resetViewManager, revertToDefaultColorTable, revertToDefaultColorTable, revertToDefaultRange, revertToDefaultRange, saveAsFavorite, saveAsParameterDefaults, saveAsPrototype, saveAsTemplate, saveDataChoiceInCache, saveImage, selectDataChoices, setAnimationInfo, setAnimationSet, setAttributeFlags, setCachedData, setCanDoRemoveAll, setCategories, setCollapseLegend, setColor, setColorBrighter, setColorDimmer, setColorDimness, setColorScaleInfo, setColorScaleVisible, setColorTable, setColorTableName, setColorUnit, setColorUnitName, setComponentHolder, setContents, setContourInfo, setContourInfoParams, setData, setData, setDataChoices, setDataInstance, setDataInstances, setDataSelection, setDataTimeRange, setDefaultSamplingMode, setDefaultView, setDisplayableVisibility, setDisplayableVisiblity, setDisplayActive, setDisplayCategory, setDisplayId, setDisplayInactive, setDisplayListColor, setDisplayListColor, setDisplayListProperties, setDisplayListTemplate, setDisplayName, setDisplayUnit, setDisplayUnitName, setDisplayVisibility, setDoCursorReadout, setExpandedInTabs, setExtraLabelTemplate, setHadDataChoices, setHelpUrl, setId, setInitDataChoices, setInitialSettings, setInitialViewManager, setIsProgressiveResolution, setIsRaster, setIsTimeDriver, setLabelAsPreference, setLegendBackground, setLegendForeground, setLegendLabel, setLegendLabelTemplate, setLineWidth, setLockVisibilityToggle, setMainPanelDimensions, setMainPanelSize, setMakeWindow, setMatchDisplayRegion, setName, setNameFromUser, setNewColorUnit, setNewDisplayUnit, setNoteText, setOkToFireEvents, setOriginalDataChoicesLabel, setParamName, setPersistedVisadData, setPointSize, setProjectionInView, setProjectionInView, setProperty, setRange, setRange, setSelectRange, setSelectRangeEnabled, setSettingsDisplayUnit, setSharedColorScaleInfo, setShowInDisplayList, setShowInLegend, setShowInTabs, setShowNoteText, setSkipValue, setSmoothingFactor, setSmoothingType, setTemplateName, setTextureQuality, setTitle, setUnitForColor, setUseFastRendering, setUsesTimeDriver, setUseTimesInAnimation, setVersion, setViewer, setViewManagerClassNames, setViewManagerDisplayListColor, setVisbilityAnimationPause, setWindowSize, setWindowVisible, setWindowX, setWindowY, setZPosition, setZPosition, shouldAddAnimationListener, shouldAddDisplayListener, shouldApplyFastRendering, shouldBeDocked, shouldWindowBeVisible, show, showColorControlWidget, showColorDialog, showColorDialog, showColorScaleDialog, showColorScales, showColorSwatches, showContourPropertiesDialog, showDetails, showDisplaySettingsDialog, showHelp, showLegendMenu, showNormalCursor, showProperties, showTimeRangeDialog, showWaitCursor, toFront, toggleNoteTextArea, toggleVisibilityForVectorGraphicsRendering, toggleWindow, toString, transectChanged, updateAnimation, updateDataInstance, updateDataSelection, updateDisplayList, updateGridDataInstance, updateLegendAndList, updateLegendLabel, updateLockButton, updateMiscButton, useSmoothingFactor, useZPosition, viewManagerChanged, viewManagerDestroyed, writeTestArchive, xxxsetDisplayActive, zSliderChangedboxToEarth, boxToEarth, boxToEarth, boxToEarth, boxToEarth, boxToScreen, calculateRectangle, createStationTfo, earthToBox, earthToBox, earthToBoxTuple, earthToScreen, formatLevels, getLabeledReal, getLevelReal, getScreenCenter, getSelectedStation, getTmpProperty, isLeftButtonDown, logException, logException, makeEarthLocation, putTmpProperty, removeTmpProperty, screenToBox, screenToBox, screenToEarth, setStations, setStations, toBox, toEarth, userErrorMessage, userMessageapplySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialogclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprivate static final java.lang.String PREF_STORMDISPLAYSTATE
private static final java.lang.String PREF_OKWAYS
private static final java.lang.String PREF_OBWAY
private static final java.lang.String PREF_OKPARAMS
private static int cnt
final javax.swing.ImageIcon ICON_ON
final javax.swing.ImageIcon ICON_OFF
private StormDisplayState localStormDisplayState
private java.util.Hashtable preferences
private java.util.Hashtable<java.lang.String,java.lang.Boolean> okWays
private ucar.unidata.data.storm.Way observationWay
private java.util.Hashtable<java.lang.String,java.lang.Boolean> okParams
private java.lang.String startTime
private java.lang.String endTime
private ucar.visad.display.CompositeDisplayable placeHolder
private ucar.unidata.data.storm.StormDataSource stormDataSource
private java.util.List<ucar.unidata.data.storm.StormInfo> stormInfos
private EarthLocation lastEarthLocation
private java.util.Hashtable<ucar.unidata.data.storm.StormInfo,StormDisplayState> stormDisplayStateMap
private java.util.List<StormDisplayState> activeStorms
private ucar.unidata.ui.TreePanel treePanel
private static final int YEAR_TIME_MODE_YEAR
private static final int YEAR_TIME_MODE_STORM
private int yearTimeMode
private java.util.Hashtable<java.lang.Integer,YearDisplayState> yearDisplayStateMap
private java.util.Hashtable yearData
private javax.swing.JComboBox timeModeBox
private javax.swing.JCheckBox obsCbx
private javax.swing.JCheckBox forecastCbx
private javax.swing.JCheckBox mostRecentCbx
private javax.swing.JCheckBox editedCbx
private ucar.unidata.ui.TwoListPanel waysToUseSelector
private ucar.unidata.ui.TwoListPanel chartParamsSelector
private javax.swing.JCheckBox waysToUsePreferenceCbx
private javax.swing.JCheckBox chartParamsPreferenceCbx
private java.util.List<ucar.unidata.data.storm.Way> allWays
private java.util.List<ucar.unidata.data.storm.Way> useWays
private java.util.List<ucar.unidata.data.storm.StormParam> allParams
private java.util.List<ucar.unidata.data.storm.StormParam> useParams
private javax.swing.JCheckBox obsWayPreferenceCbx
private java.util.List<javax.swing.JRadioButton> obsWayRadioButtons
private boolean editMode
private java.lang.Object MUTEX
private java.util.Hashtable rangeTypes
private ucar.visad.display.StationModelDisplayable yearLabels
public StormTrackControl()
protected java.lang.String getPref(java.lang.String basePref)
basePref - _more_protected boolean isEditable()
public ucar.unidata.view.geoloc.NavigatedDisplay getVM()
public boolean init(ucar.unidata.data.DataChoice dataChoice) throws VisADException, java.rmi.RemoteException
init in class ucar.unidata.idv.control.DisplayControlImpldataChoice - the DataChoice of the moment.java.rmi.RemoteException - Java RMI errorVisADException - VisAD Errorprivate javax.swing.JComponent getWaysToUseComp()
private boolean applyWaysToUse()
public void showWaysToUseDialog()
protected void addPropertiesComponents(javax.swing.JTabbedPane jtp)
addPropertiesComponents in class ucar.unidata.idv.control.DisplayControlImpljtp - _more_public java.util.List<ucar.unidata.data.storm.StormParam> getTrackParams()
public boolean doApplyProperties()
doApplyProperties in class ucar.unidata.idv.control.DisplayControlImplprotected boolean shouldAddControlListener()
shouldAddControlListener in class ucar.unidata.idv.control.DisplayControlImplpublic void viewpointChanged()
viewpointChanged in class ucar.unidata.idv.control.DisplayControlImplprotected FieldImpl makeTrackField(ucar.unidata.data.storm.StormTrack track, ucar.unidata.data.storm.StormParam param) throws java.lang.Exception
track - _more_param - _more_java.lang.Exception - _more_public void setColorTable(java.lang.String whichColorTable, ucar.unidata.util.ColorTable newColorTable) throws java.rmi.RemoteException, VisADException
setColorTable in class ucar.unidata.idv.control.DisplayControlImplwhichColorTable - _more_newColorTable - _more_java.rmi.RemoteException - _more_VisADException - _more_public ucar.visad.display.DisplayMaster getDisplayMaster()
protected boolean okToShowWay(ucar.unidata.data.storm.Way way)
way - _more_protected boolean okToShowParam(ucar.unidata.data.storm.StormParam param)
param - _more_public StormDisplayState getCurrentStormDisplayState()
protected void resetData() throws VisADException, java.rmi.RemoteException
resetData in class ucar.unidata.idv.control.DisplayControlImpljava.rmi.RemoteException - Java RMI problemVisADException - VisAD problemprivate java.util.List<StormDisplayState> getStormDisplays()
private void reloadStormTracks()
private void onlyShowTheseWays(java.util.List<ucar.unidata.data.storm.Way> ways, boolean writeAsPreference)
ways - _more_writeAsPreference - _more_private void onlyShowTheseParams(java.util.List<ucar.unidata.data.storm.StormParam> params, boolean writeAsPreference)
params - _more_writeAsPreference - _more_public ucar.unidata.data.storm.StormDataSource getStormDataSource()
public void viewStorm(StormDisplayState stormDisplayState)
stormDisplayState - _more_public void unloadAllTracks()
protected boolean canHandleEvents()
public void handleDisplayChanged(DisplayEvent event)
handleDisplayChanged in class ucar.unidata.idv.control.DisplayControlImplevent - _more_protected void getSaveMenuItems(java.util.List items, boolean forMenuBar)
getSaveMenuItems in class ucar.unidata.idv.control.DisplayControlImplitems - _more_forMenuBar - _more_protected void getEditMenuItems(java.util.List items, boolean forMenuBar)
getEditMenuItems in class ucar.unidata.idv.control.DisplayControlImplitems - _more_forMenuBar - _more_protected void getViewMenuItems(java.util.List items, boolean forMenuBar)
getViewMenuItems in class ucar.unidata.idv.control.DisplayControlImplitems - _more_forMenuBar - _more_public java.lang.String getWayName()
public java.lang.String getWaysName()
protected java.lang.String getDataProjectionLabel()
getDataProjectionLabel in class ucar.unidata.idv.control.DisplayControlImplpublic MapProjection getDataProjection()
getDataProjection in interface ucar.unidata.idv.DisplayControlgetDataProjection in class ucar.unidata.idv.control.DisplayControlImplpublic boolean hasMapProjection()
hasMapProjection in class ucar.unidata.idv.control.DisplayControlImplpublic MapProjection getDataProjectionForMenu()
getDataProjectionForMenu in class ucar.unidata.idv.control.DisplayControlImplprivate java.util.List<StormDisplayState> getActiveStorms()
private java.util.Hashtable getPreferences()
public void deleteStormDisplayState()
public void saveStormDisplayState()
private void writePreferences()
private void putPreference(java.lang.String key, java.lang.Object object)
key - _more_object - _more_private StormDisplayState getStormDisplayState(ucar.unidata.data.storm.StormInfo stormInfo)
stormInfo - _more_public void initDone()
initDone in class ucar.unidata.idv.control.DisplayControlImplpublic void doRemove() throws VisADException, java.rmi.RemoteException
doRemove in interface ucar.unidata.idv.DisplayControldoRemove in class ucar.unidata.idv.control.DisplayControlImpljava.rmi.RemoteException - _more_VisADException - _more_public void initYears()
private void loadYearPointData()
public void unloadYear(YearDisplayState yds)
yds - _more_public void loadYear(YearDisplayState yds)
yds - _more_public void loadYearInner(YearDisplayState yds) throws java.lang.Exception
yds - _more_java.lang.Exception - _more_public void writeToKml()
public void writeToKml(java.lang.String filename, boolean doObs, boolean doForecast, boolean mostRecent) throws VisADException, java.rmi.RemoteException
filename - _more_doObs - _more_doForecast - _more_mostRecent - _more_java.rmi.RemoteException - _more_VisADException - _more_protected void writeToGE(org.w3c.dom.Element docNode, java.util.Hashtable state, org.w3c.dom.Element parent, ucar.unidata.data.storm.StormTrack track, java.awt.Color color) throws java.lang.Exception
docNode - _more_state - _more_parent - _more_track - _more_color - _more_java.rmi.RemoteException - _more_VisADException - _more_java.lang.Exception - _more_protected java.awt.Container doMakeContents() throws VisADException, java.rmi.RemoteException
doMakeContents in class ucar.unidata.idv.control.DisplayControlImpljava.rmi.RemoteException - On BadnessVisADException - On Badnesspublic void stormChanged(StormDisplayState stormDisplayState)
stormDisplayState - _more_protected void timeChanged(Real time)
timeChanged in class ucar.unidata.idv.control.DisplayControlImpltime - new timepublic void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange in interface java.beans.PropertyChangeListenerpropertyChange in class ucar.unidata.idv.control.DisplayControlImplevt - event to act onprivate void handleChangedStationModel(java.lang.String name)
name - _more_public void setStormDisplayStates(java.util.List<StormDisplayState> value)
value - The new value for StormDisplayStatespublic java.util.List<StormDisplayState> getStormDisplayStates()
public YearDisplayState getYearDisplayState(int year)
year - _more_public void setYearDisplayStates(java.util.List<YearDisplayState> value)
value - The new value for YearDisplayStatespublic java.util.List<YearDisplayState> getYearDisplayStates()
protected java.util.List getCursorReadoutInner(EarthLocation el, Real animationValue, int animationStep, java.util.List<ucar.unidata.idv.control.ReadoutInfo> samples) throws java.lang.Exception
getCursorReadoutInner in class ucar.unidata.idv.control.DisplayControlImplel - _more_animationValue - _more_animationStep - _more_samples - _more_java.lang.Exception - _more_protected java.lang.String formatStormTrackPoint(ucar.unidata.data.storm.StormTrack stormTrack, ucar.unidata.data.storm.StormTrackPoint stp) throws VisADException, java.rmi.RemoteException
stormTrack - _more_stp - _more_java.rmi.RemoteException - _more_VisADException - _more_protected java.lang.Object[] findClosestPoint(EarthLocation el, java.util.List<StormDisplayState> theStates, Real animationValue, int distanceThresholdPixels) throws java.lang.Exception
el - _more_theStates - _more_animationValue - _more_distanceThresholdPixels - _more_java.lang.Exception - _more_private boolean checkTracksVisible(Real currentAnimationTime, WayDisplayState wds) throws java.lang.Exception
currentAnimationTime - _more_wds - _more_java.lang.Exception - _more_private ucar.unidata.data.storm.StormTrack getClosestTimeForecastTrack(java.util.List<ucar.unidata.data.storm.StormTrack> tracks, Real pTime) throws VisADException
tracks - _more_pTime - _more_VisADException - _more_public void setOkWays(java.util.Hashtable<java.lang.String,java.lang.Boolean> value)
value - The new value for OkWayspublic void setObservationWay(ucar.unidata.data.storm.Way value)
value - _more_public java.util.Hashtable<java.lang.String,java.lang.Boolean> getOkWays()
public ucar.unidata.data.storm.Way getObservationWay()
public void setOkParams(java.util.Hashtable<java.lang.String,java.lang.Boolean> value)
value - The new value for OkParamspublic java.util.Hashtable<java.lang.String,java.lang.Boolean> getOkParams()
public void setStartTime(java.lang.String value)
value - The new value for StartTimepublic java.lang.String getStartTime()
public void setEndTime(java.lang.String value)
value - The new value for EndTimepublic java.lang.String getEndTime()
public void setLocalStormDisplayState(StormDisplayState value)
value - The new value for LocalStormDisplayStatepublic StormDisplayState getLocalStormDisplayState()
public void setYearTimeMode(int value)
value - The new value for YearTimeModepublic int getYearTimeMode()
public void setEditMode(boolean value)
value - The new value for EditModepublic boolean getEditMode()
protected void applyRange() throws VisADException, java.rmi.RemoteException
ucar.unidata.idv.control.DisplayControlImplDisplayables in the displayables
list that are flagged with the FLAG_COLORTABLEapplyRange in class ucar.unidata.idv.control.DisplayControlImplVisADExceptionjava.rmi.RemoteException