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, ZFUDGECMD_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_AVERAGEBOTTOM_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,
visad.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() |
visad.georef.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, updateRangeactionPerformed, 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, zSliderChangedboxToEarth, 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, userMessageapplySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialogclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprivate 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 visad.VisADException, java.rmi.RemoteException
ucar.unidata.idv.control.DisplayControlImplInitialize 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.DisplayControlImplchoice - A data choice or null.true if and only if this instance
was correctly initialized by the data choice.visad.VisADException - if a VisAD Failure occurs.java.rmi.RemoteException - if a Java RMI failure occurs.public void initDone()
ucar.unidata.idv.control.DisplayControlImplinitDone in class ucar.unidata.idv.control.DisplayControlImplpublic java.util.List<java.lang.String> getJythonHistory()
public void setJythonHistory(java.util.List<java.lang.String> persistedHistory)
public visad.georef.MapProjection getDataProjection()
ucar.unidata.idv.control.DisplayControlImplgetDataProjection in interface ucar.unidata.idv.DisplayControlgetDataProjection in class ucar.unidata.idv.control.DisplayControlImplpublic java.awt.Container doMakeContents()
ucar.unidata.idv.control.DisplayControlImpldoMakeContents in class ucar.unidata.idv.control.DisplayControlImplprivate javax.swing.JComponent getConsoleTab()
public void doRemove() throws visad.VisADException, java.rmi.RemoteException
ucar.unidata.idv.control.DisplayControlImplControlContext
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.DisplayControldoRemove in class ucar.unidata.idv.control.DisplayControlImplvisad.VisADExceptionjava.rmi.RemoteExceptionpublic java.lang.String toString()
ucar.unidata.idv.control.DisplayControlImpltoString in class ucar.unidata.idv.control.DisplayControlImplpublic 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.Exceptionprotected MultiSpectralDisplay getMultiSpectralDisplay()
getMultiSpectralDisplay in class HydraControlprotected 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, visad.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 ConsoleCallbackline - The Jython block that was run.