public class McIdasImageSequenceControl extends ucar.unidata.idv.control.ImageSequenceControl
Modifier and Type | Class and Description |
---|---|
private class |
McIdasImageSequenceControl.McIdasCommandLine
Try my hand at creating a thread
|
Modifier and Type | Field and Description |
---|---|
private java.util.ArrayList |
commandHistory |
private int |
commandHistoryIdx |
private boolean |
commandHistoryMode |
private static ucar.unidata.data.DataChoice |
dc |
private FrameComponentInfo |
frameComponentInfo
Holds frame component information
|
private java.util.List |
frameDirtyInfoList |
private McIdasFrameDisplay |
frameDisplay |
private javax.swing.JPanel |
frameNavigatedContent |
private java.util.List |
frameNumbers |
private java.awt.Dimension |
frameSize |
private static java.lang.Integer |
frmI |
private javax.swing.JTextField |
inputText |
private McIdasXDataSource |
mcidasxDS |
private McIdasXInfo |
mcidasxInfo
McIDAS-X handles
|
private javax.swing.JCheckBox |
navigatedCbx |
private java.awt.Font |
outputFont |
private javax.swing.JScrollPane |
outputPane |
private javax.swing.text.StyledDocument |
outputText |
private javax.swing.JLabel |
runningThreads |
private int |
threadCount |
EMPTY_IMAGE, EMPTY_RGB_IMAGE, emptyImage, emptyRGBImage
CMD_CONTOURDIALOG, CMD_SETLEVELS, gridDataInstance, INITIAL_PROBE_EARTHLOCATION, log_, settingLevel
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, 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 |
---|
McIdasImageSequenceControl()
Default ctor; sets the attribute flags
|
Modifier and Type | Method and Description |
---|---|
private void |
appendTextLineCommand(java.lang.String line) |
private void |
appendTextLineError(java.lang.String line) |
private void |
appendTextLineNormal(java.lang.String line) |
protected java.awt.Component |
doMakeAnnotationBox()
Make the frame component check boxes.
|
protected java.awt.Component |
doMakeColorTableBox()
Make the frame component check boxes.
|
protected javax.swing.JTextField |
doMakeCommandLine() |
protected java.awt.Component |
doMakeFakeDateTimeBox()
Make the frame behavior check boxes.
|
private javax.swing.JPanel |
doMakeFramePanel()
Get frame control widgets specific to this control.
|
protected java.awt.Component |
doMakeGraphicsBox()
Make the frame component check boxes.
|
protected java.awt.Component |
doMakeImageBox()
Make the frame component check boxes.
|
protected javax.swing.JScrollPane |
doMakeOutputText() |
protected java.awt.Component |
doMakeResetProjectionBox()
Make the frame behavior check boxes.
|
private java.awt.Component |
doMakeSpacer() |
protected javax.swing.JComponent |
doMakeWidgetComponent()
A helper method for constructing the ui.
|
void |
getControlWidgets(java.util.List controlWidgets)
Get control widgets specific to this control.
|
protected java.util.Hashtable |
getRequestProperties()
Override the base class method that creates request properties
and add in the appropriate frame component request parameters.
|
boolean |
init(ucar.unidata.data.DataChoice choice)
Initialize this instance according to a data choice.
|
private void |
initFrameComponentInfo()
Creates, if needed, the frameComponentInfo member.
|
private void |
initFrameDirtyInfoList()
Initializes the frameDirtyInfoList member.
|
private void |
notifyThreadCount() |
private void |
notifyThreadStart() |
private void |
notifyThreadStop() |
private void |
resetCommandHistory() |
private void |
resetCommandHistoryIdx() |
protected void |
resetData()
This gets called when the control has received notification of a
dataChange event.
|
private void |
scrollTextLineToBottom() |
private void |
sendCommandLine(java.lang.String line,
boolean showprocess)
Send the given commandline to McIDAS-X over the bridge
|
private void |
sendCommandLineThread(java.lang.String line,
boolean showprocess)
Threaded sendCommandLine
|
private void |
setFrameDirtyInfoList(int frameNumber,
boolean dirtyImage,
boolean dirtyGraphics,
boolean dirtyColorTable)
Sets the frameDirtyInfoList member based on frame number
|
private void |
showXImage(int inFrame) |
private void |
updateVImage() |
private void |
updateXImage(int inFrame) |
applySkipFactor, applyTextureQuality, cancelPressed, checkIfDataOk, doMakeContents, doMakeDataInstance, doRemove, getColorRangeFromData, getDisplayUnit, getInitialColorTable, getInitialRange, getIsRaster, getShowProgressBar, init, initDone, setAlphaFromSlider, setShowProgressBar, setWorkingSequence
doMakeAlphaSlider, getAlpha, getDataProjectionLabel, getSkipWidgetLabel, getWorkingImage, setAlpha, setInverseAlphaFromSlider, showSkipFactorSlider
actionPerformed, addTopographyMap, applyForecastHourMacro, canDoProgressiveResolution, convertColorRange, doMakeContourLevelControl, doMakeLevelControl, doMakeLevelControl, exportDisplayedData, getColorParamName, getColorRangeIndex, getColorUnit, getContourInfo, getCursorReadoutData, getCursorReadoutInner, getDataProjection, getDataRangeInColorUnits, getDefaultContourInfo, getGridDataInstance, getRawDataUnit, haveMultipleFields, initializeDefaultContourInfo, isDisplayUnitAlsoColorUnit, setLevel, setLevel, setLevelFromUser, shouldAddControlListener, shouldAddDisplayListener
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, applySmoothing, applyTimeRange, applyZPosition, boundsClose, canBeDocked, canDataDoProgressiveResolution, canExportData, canSaveDataInCache, captureWindow, centerOnDisplay, changeColorUnit, changeDisplayUnit, checkBoundsChange, checkFlag, checkImageSize, clearDataInstance, clearPrototype, clearViewManagers, close, colorUnitChanged, controlChanged, convertColorRange, convertRange, createDisplayListDisplayable, createIdvWindow, dataChanged, dataSelectionAdaptiveResolution, deactivateDisplays, debug, displayableToFront, displayChanged, displayControlFailed, displayUnitChanged, doApplyProperties, doExport, doInitialUpdateLegendAndList, doMakeBottomLegendComponent, doMakeChangeColorMenu, doMakeChangeColorMenu, doMakeChangeParameterMenuItem, doMakeColorControl, doMakeColorControl, doMakeColorScales, doMakeMenuBar, doMakeMenuBarMenus, doMakePointSizeWidget, doMakeRemoveControl, doMakeSideLegendComponent, doMakeSkipFactorSlider, doMakeTextureSlider, doMakeVisibilityControl, doMakeWindow, doMakeZPositionSlider, 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, getColorUnitName, getColorWidgetLabel, getComponentHolder, getContents, getControlChangeSleepTime, getControlContext, getControlMenus, getCursorReadout, getCursorReadoutInner, getData, getDataChoice, getDataChoices, getDataForDisplayList, getDataInstance, getDataInstance, getDataProjectionForMenu, 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, getDisplayUnitName, getDisplayVisibility, getDoCursorReadout, getEditMenuItems, getEditMenuItems, getExpandedInTabs, getExtraLabelTemplate, getExtraLegendComponent, getExtraMenus, getFileMenuItems, getFileMenuItems, getGraphicsConfiguration, getGrid, getGrid, getHadDataChoices, getHaveInitialized, getHelpIds, getHelpMenuItems, getId, getIdv, getImage, getImage, getInitDataChoices, getInitialFastRendering, getInitialZPosition, getInternalAnimation, getInternalAnimation, getIsProgressiveResolution, 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, getSamplingModeName, getSamplingModeValue, getSamplingModeValue, getSaveMenuItems, getSelectRange, getSelectRangeEnabled, getSelectRangeWidget, getSettingsPanel, getShortParamName, getShoulDoProgressiveResolution, getShowInDisplayList, getShowInLegend, getShowInTabs, getShowNoteText, getSkipValue, 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, hasForecastHourMacro, hasMapProjection, hasTimeMacro, haveDataTimes, haveParameterDefaults, hide, hyperlinkUpdate, inGlobeDisplay, init, init, init, initAfterUnPersistence, initAfterUnPersistence, initAsPrototype, initAsTemplate, initBasic, initializeWithNewData, initWindow, isDisplay3D, isGuiShown, isInitDone, isInTransectView, isInViewManager, isRectBad, itemStateChanged, makeChangeColorMenuItems, makeLegendLabel, makeLockButton, makeMiscButton, makeRemoveButton, moveTo, notifyViewManagersOfChange, parseProperties, popup, popupDataDialog, popupDataDialog, popupDataDialog, processRequestProperties, projectionChanged, propertyChange, 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, 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, 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, updateMiscButton, 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
private javax.swing.JLabel runningThreads
private javax.swing.JCheckBox navigatedCbx
private javax.swing.JPanel frameNavigatedContent
private McIdasFrameDisplay frameDisplay
private java.awt.Dimension frameSize
private javax.swing.JTextField inputText
private javax.swing.JScrollPane outputPane
private javax.swing.text.StyledDocument outputText
private java.awt.Font outputFont
private java.util.ArrayList commandHistory
private int commandHistoryIdx
private boolean commandHistoryMode
private McIdasXInfo mcidasxInfo
private McIdasXDataSource mcidasxDS
private int threadCount
private static ucar.unidata.data.DataChoice dc
private static java.lang.Integer frmI
private FrameComponentInfo frameComponentInfo
private java.util.List frameDirtyInfoList
private java.util.List frameNumbers
public McIdasImageSequenceControl()
private void initFrameComponentInfo()
private void initFrameDirtyInfoList()
private void setFrameDirtyInfoList(int frameNumber, boolean dirtyImage, boolean dirtyGraphics, boolean dirtyColorTable)
protected java.util.Hashtable getRequestProperties()
getRequestProperties
in class ucar.unidata.idv.control.DisplayControlImpl
protected javax.swing.JComponent doMakeWidgetComponent()
ControlWidget
(e.g., ColorTableWidget) and creates a gridded
ui with them.doMakeWidgetComponent
in class ucar.unidata.idv.control.DisplayControlImpl
public void getControlWidgets(java.util.List controlWidgets) throws VisADException, java.rmi.RemoteException
getControlWidgets
in class ucar.unidata.idv.control.DisplayControlImpl
controlWidgets
- list of control widgets from other placesjava.rmi.RemoteException
- Java RMI errorVisADException
- VisAD Errorprivate javax.swing.JPanel doMakeFramePanel() throws VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- Java RMI errorVisADException
- VisAD Errorprotected java.awt.Component doMakeImageBox()
protected java.awt.Component doMakeGraphicsBox()
protected java.awt.Component doMakeColorTableBox()
protected java.awt.Component doMakeAnnotationBox()
protected java.awt.Component doMakeFakeDateTimeBox()
protected java.awt.Component doMakeResetProjectionBox()
private void resetCommandHistory()
private void resetCommandHistoryIdx()
protected javax.swing.JTextField doMakeCommandLine()
private java.awt.Component doMakeSpacer()
protected javax.swing.JScrollPane doMakeOutputText()
private void sendCommandLine(java.lang.String line, boolean showprocess)
line
- showprocess
- private void appendTextLineNormal(java.lang.String line)
private void appendTextLineCommand(java.lang.String line)
private void appendTextLineError(java.lang.String line)
private void scrollTextLineToBottom()
private void updateXImage(int inFrame)
private void showXImage(int inFrame)
private void updateVImage()
public boolean init(ucar.unidata.data.DataChoice choice) throws VisADException, java.rmi.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 ucar.unidata.idv.control.ImageSequenceControl
choice
- 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.java.rmi.RemoteException
- if a Java RMI failure occurs.protected void resetData() throws VisADException, java.rmi.RemoteException
resetData
in class ucar.unidata.idv.control.ImageSequenceControl
java.rmi.RemoteException
- Java RMI problemVisADException
- VisAD problemprivate void sendCommandLineThread(java.lang.String line, boolean showprocess)
line
- showprocess
- private void notifyThreadStart()
private void notifyThreadStop()
private void notifyThreadCount()