edu.wisc.ssec.mcidasv.control
Class PolarOrbitTrackControl

java.lang.Object
  extended by ucar.unidata.collab.SharableImpl
      extended by ucar.unidata.idv.control.DisplayControlBase
          extended by ucar.unidata.idv.control.DisplayControlImpl
              extended by 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.


Nested Class Summary
 
Nested classes/interfaces inherited from class ucar.unidata.idv.control.DisplayControlImpl
DisplayControlImpl.SideLegendLabel
 
Field Summary
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 static String ATTR_NAME
           
private static String ATTR_WIDTH
           
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  DataChoice dataChoice
           
private  PolarOrbitTrackDataSource dataSource
           
private static int defaultAntAngle
           
private  Color defaultAntColor
           
private  Color defaultColor
           
private  int defaultSize
           
private  int dTime
           
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 static JLabel kmLabel
           
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  Element root
           
private  double satelliteAltitude
           
private  JLabel satelliteName
           
private  double satZ
           
private  JButton saveBtn
           
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 static String SWATH_WIDTHS
          Path to the McV swathwidths.xml
private  CompositeDisplayable swathDsp
           
private  JTextField swathWidthFld
           
private  JPanel swathWidthPanel
           
private static String TAG_SATELLITE
           
private  TextType textType
           
private  DisplayableData trackDisplay
           
private  CompositeDisplayable trackDsp
           
private  TupleType tupleType
           
private  double width
           
 
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_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
 
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
 
Constructor Summary
PolarOrbitTrackControl()
           
 
Method Summary
private  void applyTrackPosition()
          Apply the map (height) position to the displays
private  void changeSwathWidth()
           
private  void createTrackDisplay(Data data, boolean doTrack)
           
 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()
           
 PolarOrbitTrackDataSource getDataSource()
           
 int getFontSize()
           
 double getLatitude()
           
 double getLongitude()
           
private  int getSizeValue(JSlider slider)
           
 String getStation()
           
private  float[][][] getSwath(float[][] track)
           
private  TextType getTextType()
           
private  TupleType getTupleType()
           
 boolean init(DataChoice dataChoice)
           
 JComponent makeAntColorBox(Color swatchAntColor)
           
 JComponent makeColorBox(Color swatchColor)
           
private  JPanel makeGroundStationPanel()
           
private  JPanel makeSwathWidthPanel()
           
private  TupleType makeTupleType()
           
private  void moveFontSizeSlider(int size)
           
private  void redrawCoverageCircle()
           
 void setAltitude()
           
 void setAntColor(Color color)
           
 void setAntennaAngle(int val)
           
 void setColor(Color color)
           
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)
           
private  void setSwathWidth(double val)
           
 void sliderChanged(int sliderValue)
           
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ucar.unidata.idv.DisplayControl
getTmpProperty, putTmpProperty, removeTmpProperty
 
Methods inherited from interface ucar.unidata.collab.Sharable
getReceiveShareTime, getShareGroup, getSharing, getUniqueId, setReceiveShareTime
 

Field Detail

logger

private static final org.slf4j.Logger logger

GRID_SPACING

protected static final int GRID_SPACING
The spacing used in the grid layout

See Also:
Constant Field Values

GRID_INSETS

protected static final Insets GRID_INSETS
Used by derived classes when they do a GuiUtils.doLayout


satelliteName

private JLabel satelliteName

kmLabel

private static final JLabel kmLabel

swathWidthFld

private JTextField swathWidthFld

swathWidthPanel

private JPanel swathWidthPanel

saveBtn

private JButton saveBtn

latitude

private double latitude
position slider


longitude

private double longitude

altitude

private double altitude

fontSizePanel

private JPanel fontSizePanel

colorPanel

private JPanel colorPanel

antColorPanel

private JPanel antColorPanel

locationPanel

private JPanel locationPanel

latLonAltPanel

private JPanel latLonAltPanel

locationIndex

private int locationIndex

stations

private List stations

lats

private List lats

lons

private List lons

alts

private List alts

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

defaultAntAngle

private static final int defaultAntAngle
See Also:
Constant Field Values

angle

private int angle

dataChoice

private DataChoice dataChoice

latLonWidget

protected LatLonWidget latLonWidget
Input for lat/lon center point


latFld

private JTextField latFld

lonFld

private JTextField lonFld

altitudeFld

private JTextField altitudeFld

antennaAngle

private JTextField antennaAngle

fontSizeChange

private ActionListener fontSizeChange

fontSizeFocusChange

private FocusListener fontSizeFocusChange

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

SLIDER_WIDTH

private static final int SLIDER_WIDTH
See Also:
Constant Field Values

SLIDER_HEIGHT

private static final int SLIDER_HEIGHT
See Also:
Constant Field Values

fontSizeSlider

private JSlider fontSizeSlider

fontSizeFld

private JTextField fontSizeFld

trackDisplay

private DisplayableData trackDisplay

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

dTime

private int dTime

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
Constructor Detail

PolarOrbitTrackControl

public PolarOrbitTrackControl()
Method Detail

init

public boolean init(DataChoice dataChoice)
             throws VisADException,
                    RemoteException
Overrides:
init in class DisplayControlImpl
Throws:
VisADException
RemoteException

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)

getSizeValue

private int getSizeValue(JSlider slider)

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()
Overrides:
getColor in class DisplayControlImpl

setColor

public void setColor(Color color)
Overrides:
setColor in class DisplayControlImpl

getAntColor

public Color getAntColor()

setAntColor

public void setAntColor(Color color)

setLatitude

public void setLatitude()

getLatitude

public double getLatitude()

setLongitude

public void setLongitude()

getLongitude

public double getLongitude()

setAltitude

public void setAltitude()

sliderChanged

public void sliderChanged(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()