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, ZFUDGE
CMD_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_AVERAGE
BOTTOM_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
Displayable s 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, zSliderChanged
boxToEarth, 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, userMessage
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialog
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
private 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.DisplayControlImpl
dataChoice
- 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.DisplayControlImpl
jtp
- _more_public java.util.List<ucar.unidata.data.storm.StormParam> getTrackParams()
public boolean doApplyProperties()
doApplyProperties
in class ucar.unidata.idv.control.DisplayControlImpl
protected boolean shouldAddControlListener()
shouldAddControlListener
in class ucar.unidata.idv.control.DisplayControlImpl
public void viewpointChanged()
viewpointChanged
in class ucar.unidata.idv.control.DisplayControlImpl
protected 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.DisplayControlImpl
whichColorTable
- _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.DisplayControlImpl
java.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.DisplayControlImpl
event
- _more_protected void getSaveMenuItems(java.util.List items, boolean forMenuBar)
getSaveMenuItems
in class ucar.unidata.idv.control.DisplayControlImpl
items
- _more_forMenuBar
- _more_protected void getEditMenuItems(java.util.List items, boolean forMenuBar)
getEditMenuItems
in class ucar.unidata.idv.control.DisplayControlImpl
items
- _more_forMenuBar
- _more_protected void getViewMenuItems(java.util.List items, boolean forMenuBar)
getViewMenuItems
in class ucar.unidata.idv.control.DisplayControlImpl
items
- _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.DisplayControlImpl
public MapProjection getDataProjection()
getDataProjection
in interface ucar.unidata.idv.DisplayControl
getDataProjection
in class ucar.unidata.idv.control.DisplayControlImpl
public boolean hasMapProjection()
hasMapProjection
in class ucar.unidata.idv.control.DisplayControlImpl
public MapProjection getDataProjectionForMenu()
getDataProjectionForMenu
in class ucar.unidata.idv.control.DisplayControlImpl
private 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.DisplayControlImpl
public void doRemove() throws VisADException, java.rmi.RemoteException
doRemove
in interface ucar.unidata.idv.DisplayControl
doRemove
in class ucar.unidata.idv.control.DisplayControlImpl
java.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.DisplayControlImpl
java.rmi.RemoteException
- On BadnessVisADException
- On Badnesspublic void stormChanged(StormDisplayState stormDisplayState)
stormDisplayState
- _more_protected void timeChanged(Real time)
timeChanged
in class ucar.unidata.idv.control.DisplayControlImpl
time
- new timepublic void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
propertyChange
in class ucar.unidata.idv.control.DisplayControlImpl
evt
- 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.DisplayControlImpl
el
- _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.DisplayControlImpl
Displayable
s in the displayables
list that are flagged with the FLAG_COLORTABLEapplyRange
in class ucar.unidata.idv.control.DisplayControlImpl
VisADException
java.rmi.RemoteException