edu.wisc.ssec.mcidasv.control
Class PolarOrbitTrackControl
java.lang.Object
ucar.unidata.collab.SharableImpl
ucar.unidata.idv.control.DisplayControlBase
ucar.unidata.idv.control.DisplayControlImpl
edu.wisc.ssec.mcidasv.control.PolarOrbitTrackControl
- All Implemented Interfaces:
- ActionListener, ItemListener, PropertyChangeListener, EventListener, HyperlinkListener, Sharable, DataChangeListener, DisplayControl, Prototypable, ControlListener, DisplayListener
public class PolarOrbitTrackControl
- extends DisplayControlImpl
PolarOrbitTrackControl
with some McIDAS-V
specific extensions. Namely parameter sets and support for inverted
parameter defaults.
Fields inherited from class ucar.unidata.idv.control.DisplayControlImpl |
categories, colorScaleInfo, colorScales, contourInfo, contourInfoParams, contourWidget, controlContext, ctw, dataSelection, defaultView, defaultViewManager, DISPLAY_LIST_NAME, displayListTable, displayListUsesColor, displayMasters, displayUnit, helpUrl, initNoteText, instantiatedWithNoData, noteTextArea, noteWrapper, paramName, requestProperties, selectRangeWidget, settingVisibility, sharables, showNoteText, skipSlider, version, viewManagers, ZFUDGE |
Fields inherited from class ucar.unidata.idv.control.DisplayControlBase |
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_LONGNAME, MACRO_POSITION, 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 |
Fields inherited from interface ucar.unidata.idv.DisplayControl |
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 |
Methods inherited from class ucar.unidata.idv.control.DisplayControlImpl |
actionPerformed, activateDisplays, addAttributedDisplayable, addAttributedDisplayable, addAttributedDisplayable, addAttributeFlags, addCheckBoxSettings, addDataChoice, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayMaster, addDisplaySettings, addLabelMacros, addNewData, addNoteText, addPropertiesComponents, addPropertyChangeListener, addRemovable, addSharable, addTimeModeWidget, addToControlContext, addToRangeMenu, addToRangeMenu, addToRangeMenu, addViewManager, appendDataChoices, applyAttributesToDisplayables, applyColor, applyColorScaleInfo, applyColorTable, applyColorUnit, applyContourInfo, applyDisplaySetting, applyDisplayUnit, applyLineWidth, applyPreferences, applyProperties, applyProperties, applyPropertyValues, applyRange, applySelectRange, applySkipFactor, applySmoothing, applyTextureQuality, applyTimeRange, applyZPosition, boundsClose, canBeDocked, canExportData, canSaveDataInCache, captureWindow, centerOnDisplay, changeColorUnit, changeDisplayUnit, checkFlag, checkIfDataOk, checkImageSize, clearDataInstance, clearPrototype, clearViewManagers, close, colorUnitChanged, controlChanged, convertColorRange, convertRange, createDisplayListDisplayable, createIdvWindow, dataChanged, deactivateDisplays, debug, displayableToFront, displayChanged, displayControlFailed, displayUnitChanged, doApplyProperties, doExport, doInitialUpdateLegendAndList, doMakeBottomLegendComponent, doMakeChangeColorMenu, doMakeChangeColorMenu, doMakeChangeParameterMenuItem, doMakeColorControl, doMakeColorControl, doMakeColorScales, doMakeDataInstance, doMakeMenuBar, doMakeMenuBarMenus, doMakePointSizeWidget, doMakeRemoveControl, doMakeSideLegendComponent, doMakeSkipFactorSlider, doMakeTextureSlider, doMakeVisibilityControl, doMakeWidgetComponent, doMakeWindow, doMakeZPositionSlider, doRemove, exportDisplayedData, findDisplayInfo, findDisplays, findDisplays, firePropertyChangeEvent, firstFrameDone, formatForCursorReadout, getActive, getAnimation, getAnimation, getAnimation, getAnimation, getAnimationInfo, getAnimationWidget, getAttributeFlags, getCachedData, getCanDoRemoveAll, getCategories, getChangeParameterLabel, getCollapseLegend, getColorDimness, getColorScaleInfo, getColorTable, getColorTableForDisplayable, getColorTableToApply, getColorTableWidget, getColorUnit, getColorUnitName, getColorWidgetLabel, getComponentHolder, getContents, getContourInfo, getControlChangeSleepTime, getControlContext, getControlMenus, getControlWidgets, getCursorReadout, getCursorReadoutInner, getCursorReadoutInner, getData, getDataChoice, getDataChoices, getDataForDisplayList, getDataInstance, getDataInstance, getDataProjection, getDataProjectionForMenu, getDataProjectionLabel, 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, 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, getIsRaster, getIsTimeDriver, getLabel, getLastFileMenuItems, getLegendButtons, getLegendComponent, getLegendLabel, getLegendLabels, getLegendLabelTemplate, getLegendToolTip, getLineWidth, getLineWidthWidget, getLineWidthWidgetLabel, getLockVisibilityToggle, getLongParamName, getMacroNames, getMainPanel, getMainPanelSize, getMakeWindow, getMapDisplay, getMapViewManager, getMapViewProjection, getMenuLabel, getMyDataChoices, getNavigatedDisplay, getNoteText, getObjectStore, getOkToFireEvents, getOldColorTableOrInitialColorTable, getOriginalDataChoicesLabel, getOuterContents, getPointSize, getProperty, getProperty, getPropertyDisplayName, getRange, getRangeForColorTable, getRangeToApply, getRawDataUnit, getRequestProperties, getSamplingModeName, getSamplingModeValue, getSamplingModeValue, getSaveMenuItems, getSelectRange, getSelectRangeEnabled, getSelectRangeWidget, getSettingsPanel, getShortParamName, 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, getViewMenuItems, getVisbilityAnimationPause, getWasUnPersisted, getWindow, getWindowSize, getWindowVisible, getWindowX, getWindowY, getZPosition, getZPositionSliderLabel, guiExported, guiImported, handleDisplayChanged, handleWindowClosing, hasMapProjection, hasTimeMacro, haveDataTimes, haveParameterDefaults, hide, hyperlinkUpdate, inGlobeDisplay, init, init, init, initAfterUnPersistence, initAfterUnPersistence, initAsPrototype, initAsTemplate, initBasic, initDone, initializeWithNewData, initWindow, isDisplay3D, isDisplayUnitAlsoColorUnit, isGuiShown, isInitDone, isInTransectView, isInViewManager, itemStateChanged, makeChangeColorMenuItems, makeLegendLabel, makeLockButton, makeRemoveButton, moveTo, notifyViewManagersOfChange, parseProperties, popup, popupDataDialog, popupDataDialog, popupDataDialog, processRequestProperties, projectionChanged, propertyChange, putTransientProperty, reallySetAttributeFlags, receiveShareData, redoGuiLayout, reloadDataSource, reloadDataSourceInThread, removeDataChoice, removeDisplayable, removeDisplayables, removeDisplayables, removeOnWindowClose, removePropertyChangeListener, resetData, resetDimness, resetViewManager, revertToDefaultColorTable, revertToDefaultColorTable, revertToDefaultRange, revertToDefaultRange, saveAsFavorite, saveAsParameterDefaults, saveAsPrototype, saveAsTemplate, saveDataChoiceInCache, saveImage, selectDataChoices, setAnimationInfo, setAnimationSet, setAttributeFlags, setCachedData, setCanDoRemoveAll, setCategories, setCollapseLegend, setColorBrighter, setColorDimmer, setColorDimness, setColorScaleInfo, setColorScaleVisible, setColorTable, 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, setIsRaster, setIsTimeDriver, setLabelAsPreference, setLegendBackground, setLegendForeground, setLegendLabel, setLegendLabelTemplate, setLineWidth, setLockVisibilityToggle, setMainPanelDimensions, setMainPanelSize, setMakeWindow, 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, setVisbilityAnimationPause, setWindowSize, setWindowVisible, setWindowX, setWindowY, setZPosition, setZPosition, shouldAddAnimationListener, shouldAddControlListener, shouldAddDisplayListener, shouldApplyFastRendering, shouldBeDocked, shouldWindowBeVisible, show, showColorControlWidget, showColorDialog, showColorDialog, showColorScaleDialog, showColorScales, showColorSwatches, showContourPropertiesDialog, showDetails, showDisplaySettingsDialog, showHelp, showLegendMenu, showNormalCursor, showProperties, showTimeRangeDialog, showWaitCursor, timeChanged, toFront, toggleNoteTextArea, toggleVisibilityForVectorGraphicsRendering, toggleWindow, toString, transectChanged, updateAnimation, updateDataInstance, updateDataSelection, updateDisplayList, updateGridDataInstance, updateLegendAndList, updateLegendLabel, updateLockButton, useSmoothingFactor, useZPosition, viewManagerChanged, viewManagerDestroyed, viewpointChanged, writeTestArchive, xxxsetDisplayActive, zSliderChanged |
Methods inherited from class ucar.unidata.idv.control.DisplayControlBase |
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 |
Methods inherited from class ucar.unidata.collab.SharableImpl |
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialog |
logger
private static final org.slf4j.Logger logger
satelliteName
private JLabel satelliteName
kmLabel
private static final JLabel kmLabel
swathWidthFld
private JTextField swathWidthFld
swathWidthPanel
private JPanel swathWidthPanel
saveBtn
private JButton saveBtn
stationMap
private HashMap<String,EarthLocationTuple> stationMap
latitude
private double latitude
longitude
private double longitude
fontSizePanel
private JPanel fontSizePanel
colorPanel
private JPanel colorPanel
antColorPanel
private JPanel antColorPanel
locationPanel
private JPanel locationPanel
latLonAltPanel
private JPanel latLonAltPanel
PREF_GROUNDSTATIONS
public final String PREF_GROUNDSTATIONS
- Property name to get the list or urls
- See Also:
- Constant Field Values
locationComboBox
private JComboBox locationComboBox
locationEditor
private JTextField locationEditor
station
private String station
groundStationDsp
private TextDisplayable groundStationDsp
DEFAULT_ANTENNA_ANGLE
private static final int DEFAULT_ANTENNA_ANGLE
- See Also:
- Constant Field Values
MAX_ANTENNA_ANGLE
private static final int MAX_ANTENNA_ANGLE
- See Also:
- Constant Field Values
angle
private int angle
dataChoice
private DataChoice dataChoice
latLabel
private JLabel latLabel
lonLabel
private JLabel lonLabel
altLabel
private JLabel altLabel
antennaAngle
private JTextField antennaAngle
fontSizeChange
private ActionListener fontSizeChange
SLIDER_MAX
private static final int SLIDER_MAX
- Font size control
- See Also:
- Constant Field Values
SLIDER_MIN
private static final int SLIDER_MIN
- See Also:
- Constant Field Values
GS_SLIDER_MAX
private static final int GS_SLIDER_MAX
- Ground station line width control
- See Also:
- Constant Field Values
GS_SLIDER_MIN
private static final int GS_SLIDER_MIN
- See Also:
- Constant Field Values
fontSizeSlider
private JSlider fontSizeSlider
gsSizeSlider
private JSlider gsSizeSlider
fontSizeFld
private JTextField fontSizeFld
trackDsp
private CompositeDisplayable trackDsp
swathDsp
private CompositeDisplayable swathDsp
circleDsp
private CompositeDisplayable circleDsp
tupleType
private TupleType tupleType
fontSize
private int fontSize
defaultSize
private int defaultSize
colorSwatch
private GuiUtils.ColorSwatch colorSwatch
color
private Color color
defaultColor
private Color defaultColor
antColorSwatch
private GuiUtils.ColorSwatch antColorSwatch
antColor
private Color antColor
defaultAntColor
private Color defaultAntColor
dataSource
private PolarOrbitTrackDataSource dataSource
coverageCircle
private CurveDrawer coverageCircle
satelliteAltitude
private double satelliteAltitude
centerAlt
private double centerAlt
centerLat
private double centerLat
centerLon
private double centerLon
satZ
private double satZ
navDsp
private NavigatedDisplay navDsp
textType
private TextType textType
width
private double width
SWATH_WIDTHS
private static final String SWATH_WIDTHS
- Path to the McV swathwidths.xml
- See Also:
- Constant Field Values
TAG_SATELLITE
private static final String TAG_SATELLITE
- See Also:
- Constant Field Values
ATTR_NAME
private static final String ATTR_NAME
- See Also:
- Constant Field Values
ATTR_WIDTH
private static final String ATTR_WIDTH
- See Also:
- Constant Field Values
root
private Element root
PolarOrbitTrackControl
public PolarOrbitTrackControl()
init
public boolean init(DataChoice dataChoice)
throws VisADException,
RemoteException
- Description copied from class:
ucar.unidata.idv.control.DisplayControlImpl
Initialize this instance according to a data choice. Subclasses should
override this method. Overridding methods should probably invoke DisplayControlImpl.setData(DataChoice)
as part of their initialization procedure --
although it is unclear when this is actually necessary.
This implementation simply returns true
.
- Overrides:
init
in class DisplayControlImpl
- Parameters:
dataChoice
- A data choice or null
.
- Returns:
true
if and only if this instance
was correctly initialized by the data choice.
- Throws:
VisADException
- if a VisAD Failure occurs.
RemoteException
- if a Java RMI failure occurs.
createTrackDisplay
private void createTrackDisplay(Data data,
boolean doTrack)
getSwath
private float[][][] getSwath(float[][] track)
makeTupleType
private TupleType makeTupleType()
makeColorBox
public JComponent makeColorBox(Color swatchColor)
makeAntColorBox
public JComponent makeAntColorBox(Color swatchAntColor)
doMakeContents
public Container doMakeContents()
- Called by doMakeWindow in DisplayControlImpl, which then calls its
doMakeMainButtonPanel(), which makes more buttons.
- Overrides:
doMakeContents
in class DisplayControlImpl
- Returns:
- container of contents
makeGroundStationPanel
private JPanel makeGroundStationPanel()
makeSwathWidthPanel
private JPanel makeSwathWidthPanel()
changeSwathWidth
private void changeSwathWidth()
setSwathWidth
private void setSwathWidth(double val)
applyTrackPosition
private void applyTrackPosition()
- Apply the map (height) position to the displays
redrawCoverageCircle
private void redrawCoverageCircle()
drawCoverageCircle
private CurveDrawer drawCoverageCircle(double lat,
double lon,
double satAlt,
Color color)
getFontSize
public int getFontSize()
setFontSizeTextField
public void setFontSizeTextField(int size)
moveFontSizeSlider
private void moveFontSizeSlider(int size)
setDisplayableTextSize
private void setDisplayableTextSize(int size)
setFontSize
public int setFontSize(int size)
getColor
public Color getColor()
- Description copied from class:
ucar.unidata.idv.control.DisplayControlImpl
- Get the color for the selector. Used by persistence.
- Overrides:
getColor
in class DisplayControlImpl
- Returns:
- color being used.
setColor
public void setColor(Color c)
- Description copied from class:
ucar.unidata.idv.control.DisplayControlImpl
- Set the color for the selector. Used by persistence.
- Overrides:
setColor
in class DisplayControlImpl
- Parameters:
c
- color to use
getAntColor
public Color getAntColor()
setAntColor
public void setAntColor(Color c)
setLatitude
public void setLatitude()
getLatitude
public double getLatitude()
setLongitude
public void setLongitude()
getLongitude
public double getLongitude()
sliderChanged
public void sliderChanged(int sliderValue)
gsSliderChanged
public void gsSliderChanged(int sliderValue)
setStation
public void setStation(String val)
getStation
public String getStation()
setAntennaAngle
public void setAntennaAngle(int val)
getAntennaAngle
public int getAntennaAngle()
setSatelliteAltitude
private void setSatelliteAltitude(double val)
drawGroundStation
private void drawGroundStation()
getDataSource
public PolarOrbitTrackDataSource getDataSource()
getTextType
private TextType getTextType()
getTupleType
private TupleType getTupleType()