public class PolarOrbitTrackControl extends DisplayControlImpl
PolarOrbitTrackControl
with some McIDAS-V
specific extensions. Namely parameter sets and support for inverted
parameter defaults.DisplayControlImpl.SideLegendLabel
Modifier and Type | Field and Description |
---|---|
private double |
altitude |
private JTextField |
altitudeFld |
private List |
alts |
private int |
angle |
private Color |
antColor |
private JPanel |
antColorPanel |
private GuiUtils.ColorSwatch |
antColorSwatch |
private JTextField |
antennaAngle |
private double |
centerAlt |
private double |
centerLat |
private double |
centerLon |
private CompositeDisplayable |
circleDsp |
private Color |
color |
private JPanel |
colorPanel |
private GuiUtils.ColorSwatch |
colorSwatch |
private CurveDrawer |
coverageCircle |
private PolarOrbitTrackDataSource |
dataSource |
private static int |
defaultAntAngle |
private Color |
defaultAntColor |
private Color |
defaultColor |
private int |
defaultSize |
private int |
fontSize |
private ActionListener |
fontSizeChange |
private JTextField |
fontSizeFld |
private FocusListener |
fontSizeFocusChange |
private JPanel |
fontSizePanel |
private JSlider |
fontSizeSlider |
protected static Insets |
GRID_INSETS
Used by derived classes when they do a GuiUtils.doLayout
|
protected static int |
GRID_SPACING
The spacing used in the grid layout
|
private TextDisplayable |
groundStationDsp |
private JTextField |
latFld |
private double |
latitude
position slider
|
private JPanel |
latLonAltPanel |
protected LatLonWidget |
latLonWidget
Input for lat/lon center point
|
private List |
lats |
private JComboBox |
locationComboBox |
private JTextField |
locationEditor |
private int |
locationIndex |
private JPanel |
locationPanel |
private static org.slf4j.Logger |
logger |
private JTextField |
lonFld |
private double |
longitude |
private List |
lons |
private NavigatedDisplay |
navDsp |
String |
PREF_GROUNDSTATIONS
Property name to get the list or urls
|
private static PreferenceList |
prefList
Manages the pull down list of urls
|
private double |
satelliteAltitude |
private double |
satZ |
private static int |
SLIDER_HEIGHT |
private static int |
SLIDER_MAX
Font size control
|
private static int |
SLIDER_MIN |
private static int |
SLIDER_WIDTH |
private String |
station |
private List |
stations |
private CompositeDisplayable |
trackDsp |
private static TupleType |
TUPTYPE |
categories, colorScaleInfo, colorScales, contourInfo, contourInfoParams, contourWidget, controlContext, ctw, dataSelection, defaultView, defaultViewManager, DISPLAY_LIST_NAME, displayListTable, displayMasters, displayUnit, helpUrl, initNoteText, instantiatedWithNoData, noteTextArea, noteWrapper, paramName, requestProperties, selectRangeWidget, settingVisibility, sharables, showNoteText, skipSlider, 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_LINEWIDTH, FLAG_NONE, FLAG_SELECTRANGE, FLAG_SKIPFACTOR, FLAG_SMOOTHING, FLAG_TEXTUREQUALITY, FLAG_TIMERANGE, FLAG_ZPOSITION, 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
BOTTOM_LEGEND, DEFAULT_PROBEFORMAT, DOTIMEDRIVER, 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 |
---|
PolarOrbitTrackControl() |
Modifier and Type | Method and Description |
---|---|
private void |
applyTrackPosition()
Apply the map (height) position to the displays
|
private void |
createTrackDisplay(Data data) |
Container |
doMakeContents()
Called by doMakeWindow in DisplayControlImpl, which then calls its
doMakeMainButtonPanel(), which makes more buttons.
|
private CurveDrawer |
drawCoverageCircle(double lat,
double lon,
double satAlt,
Color color) |
private void |
drawGroundStation() |
Color |
getAntColor() |
int |
getAntennaAngle() |
Color |
getColor()
Get the color for the selector.
|
PolarOrbitTrackDataSource |
getDataSource() |
int |
getFontSize() |
private void |
getGroundStation() |
double |
getLatitude() |
double |
getLongitude() |
private int |
getSizeValue(JSlider slider) |
String |
getStation() |
boolean |
init(DataChoice dataChoice)
Initialize this instance according to a data choice.
|
JComponent |
makeAntColorBox(Color swatchAntColor) |
JComponent |
makeColorBox(Color swatchColor) |
private JPanel |
makeGroundStationPanel() |
private static TupleType |
makeTupleType() |
private void |
moveFontSizeSlider(int size) |
private void |
redrawCoverageCircle() |
void |
setAltitude() |
void |
setAntColor(Color color) |
void |
setAntennaAngle(int val) |
void |
setColor(Color color)
Set the color for the selector.
|
private void |
setDisplayableTextSize(int size) |
int |
setFontSize(int size) |
void |
setFontSizeTextField(int size) |
void |
setLatitude() |
void |
setLongitude() |
private void |
setSatelliteAltitude(double val) |
void |
setStation(String val) |
void |
sliderChanged(int sliderValue) |
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, 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, 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, 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
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
getTmpProperty, putTmpProperty, removeTmpProperty
getReceiveShareTime, getShareGroup, getSharing, getUniqueId, setReceiveShareTime
private static final org.slf4j.Logger logger
protected static final int GRID_SPACING
protected static final Insets GRID_INSETS
private double latitude
private double longitude
private double altitude
private JPanel fontSizePanel
private JPanel colorPanel
private JPanel antColorPanel
private JPanel locationPanel
private JPanel latLonAltPanel
private int locationIndex
public final String PREF_GROUNDSTATIONS
private static PreferenceList prefList
private JComboBox locationComboBox
private JTextField locationEditor
private TextDisplayable groundStationDsp
private static final int defaultAntAngle
private int angle
protected LatLonWidget latLonWidget
private JTextField latFld
private JTextField lonFld
private JTextField altitudeFld
private JTextField antennaAngle
private ActionListener fontSizeChange
private FocusListener fontSizeFocusChange
private static final int SLIDER_MAX
private static final int SLIDER_MIN
private static final int SLIDER_WIDTH
private static final int SLIDER_HEIGHT
private JSlider fontSizeSlider
private JTextField fontSizeFld
private CompositeDisplayable trackDsp
private CompositeDisplayable circleDsp
private int fontSize
private int defaultSize
private GuiUtils.ColorSwatch colorSwatch
private Color defaultColor
private GuiUtils.ColorSwatch antColorSwatch
private Color defaultAntColor
private PolarOrbitTrackDataSource dataSource
private CurveDrawer coverageCircle
private double satelliteAltitude
private double centerAlt
private double centerLat
private double centerLon
private double satZ
private NavigatedDisplay navDsp
public PolarOrbitTrackControl()
public boolean init(DataChoice dataChoice) throws VisADException, RemoteException
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
.
init
in class DisplayControlImpl
dataChoice
- A data choice or null
.true
if and only if this instance
was correctly initialized by the data choice.VisADException
- if a VisAD Failure occurs.RemoteException
- if a Java RMI failure occurs.private void createTrackDisplay(Data data)
private static TupleType makeTupleType()
public JComponent makeColorBox(Color swatchColor)
public JComponent makeAntColorBox(Color swatchAntColor)
public Container doMakeContents()
doMakeContents
in class DisplayControlImpl
private JPanel makeGroundStationPanel()
private void getGroundStation()
private void applyTrackPosition()
private void redrawCoverageCircle()
private CurveDrawer drawCoverageCircle(double lat, double lon, double satAlt, Color color)
private int getSizeValue(JSlider slider)
public int getFontSize()
public void setFontSizeTextField(int size)
private void moveFontSizeSlider(int size)
private void setDisplayableTextSize(int size)
public int setFontSize(int size)
public Color getColor()
ucar.unidata.idv.control.DisplayControlImpl
getColor
in class DisplayControlImpl
public void setColor(Color color)
ucar.unidata.idv.control.DisplayControlImpl
setColor
in class DisplayControlImpl
color
- color to usepublic Color getAntColor()
public void setAntColor(Color color)
public void setLatitude()
public double getLatitude()
public void setLongitude()
public double getLongitude()
public void setAltitude()
public void sliderChanged(int sliderValue)
public void setStation(String val)
public String getStation()
public void setAntennaAngle(int val)
public int getAntennaAngle()
private void setSatelliteAltitude(double val)
private void drawGroundStation()
public PolarOrbitTrackDataSource getDataSource()