public class LinearCombo extends HydraControl implements ConsoleCallback
Modifier and Type | Class and Description |
---|---|
private static class |
LinearCombo.AddCombination |
static class |
LinearCombo.Combination |
private static class |
LinearCombo.DivideCombination |
private static class |
LinearCombo.ExponentCombination |
static class |
LinearCombo.JythonThing |
private static class |
LinearCombo.ModuloCombination |
private static class |
LinearCombo.MultiplyCombination |
private static class |
LinearCombo.NegateCombination |
static class |
LinearCombo.Selector
Selectors are objects that allow users to select a given wavenumber/band
by simply dragging within the GUI.
|
private static class |
LinearCombo.SubtractCombination |
Modifier and Type | Field and Description |
---|---|
private ComboDataChoice |
comboChoice |
private Console |
console |
static java.lang.String |
CONSOLE_CONTROL_OBJECT
Name used in Jython namespace to refer back to an instantiation of a
linear combination control.
|
static java.lang.String |
CONSOLE_DATA_OBJECT |
static java.lang.String |
CONSOLE_IDV_OBJECT
Name used in Jython namespace to refer to the "IDV god object".
|
static java.lang.String |
CONSOLE_OBJECT |
private ucar.unidata.data.DataChoice |
dataChoice |
private MultiSpectralDisplay |
display |
private ucar.visad.display.DisplayMaster |
displayMaster |
static java.lang.String |
HYDRA_HELP_ID
Help topic identifier.
|
static java.lang.String |
HYDRA_SRC
Path to the Jython source code that allows for interaction with a
linear combination display control.
|
private java.util.List<java.lang.String> |
jythonHistory |
private java.util.Map<java.lang.String,LinearCombo.Selector> |
jythonMap |
private static org.slf4j.Logger |
logger
Trusty logging object.
|
private java.util.Map<java.lang.String,LinearCombo.Selector> |
selectorMap |
private MultiSpectralDataSource |
source |
private java.lang.String |
sourceFile |
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 |
---|
LinearCombo() |
Modifier and Type | Method and Description |
---|---|
void |
addCombination(java.lang.String name,
Data combo) |
protected void |
addSelector(LinearCombo.Selector selector) |
java.awt.Container |
doMakeContents()
Make Gui contents
|
void |
doRemove()
Remove this DisplayControl.
|
org.python.core.PyDictionary |
getBandNameMappings() |
private javax.swing.JComponent |
getConsoleTab() |
MapProjection |
getDataProjection()
get MapProjection of data to display
|
float |
getInitialWavenumber() |
java.util.List<java.lang.String> |
getJythonHistory() |
protected MultiSpectralDisplay |
getMultiSpectralDisplay() |
protected int |
getSelectorCount() |
private java.util.Set<java.lang.String> |
getSelectorIds(java.util.Map<java.lang.String,java.lang.Object> objMap) |
boolean |
init(ucar.unidata.data.DataChoice choice)
Initialize this instance according to a data choice.
|
void |
initDone()
Called after all initialization has been done.
|
private java.util.Map<java.lang.String,LinearCombo.Selector> |
mapNamesToThings(java.util.Map<java.lang.String,java.lang.Object> objMap)
Return a mapping of names to their
Selectors . |
void |
moveSelector(java.lang.String id,
float wavenum) |
void |
ranBlock(java.lang.String line)
Called after Jython's internals have finished processing
line
(and before control is given back to the user). |
void |
setJythonHistory(java.util.List<java.lang.String> persistedHistory) |
java.lang.String |
toString()
The toString method.
|
void |
updateSelector(java.lang.String id,
float wavenum) |
handleChannelChange, updateRange
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, applyForecastHourMacro, applyLineWidth, applyPreferences, applyProperties, applyProperties, applyPropertyValues, applyRange, 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, doApplyProperties, 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, getCursorReadoutInner, getData, getDataChoice, getDataChoices, getDataForDisplayList, getDataInstance, getDataInstance, 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, 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, getSaveMenuItems, 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, 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, isDisplayUnitAlsoColorUnit, 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, resetData, 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, 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, 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 static final org.slf4j.Logger logger
public static final java.lang.String HYDRA_HELP_ID
public static final java.lang.String HYDRA_SRC
public static final java.lang.String CONSOLE_IDV_OBJECT
public static final java.lang.String CONSOLE_CONTROL_OBJECT
public static final java.lang.String CONSOLE_OBJECT
public static final java.lang.String CONSOLE_DATA_OBJECT
private MultiSpectralDisplay display
private ucar.visad.display.DisplayMaster displayMaster
private java.lang.String sourceFile
private ComboDataChoice comboChoice
private MultiSpectralDataSource source
private java.util.List<java.lang.String> jythonHistory
private java.util.Map<java.lang.String,LinearCombo.Selector> selectorMap
private java.util.Map<java.lang.String,LinearCombo.Selector> jythonMap
private ucar.unidata.data.DataChoice dataChoice
public LinearCombo()
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.DisplayControlImpl
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.public void initDone()
ucar.unidata.idv.control.DisplayControlImpl
initDone
in class ucar.unidata.idv.control.DisplayControlImpl
public java.util.List<java.lang.String> getJythonHistory()
public void setJythonHistory(java.util.List<java.lang.String> persistedHistory)
public MapProjection getDataProjection()
ucar.unidata.idv.control.DisplayControlImpl
getDataProjection
in interface ucar.unidata.idv.DisplayControl
getDataProjection
in class ucar.unidata.idv.control.DisplayControlImpl
public java.awt.Container doMakeContents()
ucar.unidata.idv.control.DisplayControlImpl
doMakeContents
in class ucar.unidata.idv.control.DisplayControlImpl
private javax.swing.JComponent getConsoleTab()
public void doRemove() throws VisADException, java.rmi.RemoteException
ucar.unidata.idv.control.DisplayControlImpl
ControlContext
to removeDisplayControl.
Removes all Displayable-s from
their ViewManager-s, remove this object from its Sharable
group, and sets the visibility of the dialog window to false.doRemove
in interface ucar.unidata.idv.DisplayControl
doRemove
in class ucar.unidata.idv.control.DisplayControlImpl
VisADException
java.rmi.RemoteException
public java.lang.String toString()
ucar.unidata.idv.control.DisplayControlImpl
toString
in class ucar.unidata.idv.control.DisplayControlImpl
public void moveSelector(java.lang.String id, float wavenum)
public void updateSelector(java.lang.String id, float wavenum)
protected void addSelector(LinearCombo.Selector selector) throws java.lang.Exception
java.lang.Exception
protected MultiSpectralDisplay getMultiSpectralDisplay()
getMultiSpectralDisplay
in class HydraControl
protected int getSelectorCount()
private java.util.Set<java.lang.String> getSelectorIds(java.util.Map<java.lang.String,java.lang.Object> objMap)
private java.util.Map<java.lang.String,LinearCombo.Selector> mapNamesToThings(java.util.Map<java.lang.String,java.lang.Object> objMap)
Selectors
.objMap
- Map
of objects.Selector
.public float getInitialWavenumber()
public org.python.core.PyDictionary getBandNameMappings()
public void addCombination(java.lang.String name, Data combo)
public void ranBlock(java.lang.String line)
line
(and before control is given back to the user).
This is where LinearCombo
controls map Jython names to Java
objects.
ranBlock
in interface ConsoleCallback
line
- The Jython block that was run.