ucar.unidata.idv.control
Class ImageMovieControl

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 ucar.unidata.idv.control.ImageMovieControl
All Implemented Interfaces:
ActionListener, ItemListener, PropertyChangeListener, EventListener, HyperlinkListener, Sharable, DataChangeListener, DisplayControl, Prototypable, ControlListener, DisplayListener

public class ImageMovieControl
extends DisplayControlImpl

Class for controlling the display of color images.

Version:
$Revision: 1.71 $
Author:
Jeff McWhirter

Nested Class Summary
 
Nested classes/interfaces inherited from class ucar.unidata.idv.control.DisplayControlImpl
DisplayControlImpl.SideLegendLabel
 
Field Summary
static String ATTR_BASE
          Xml attribute name
static String ATTR_DESC
          Xml attribute name
static String ATTR_FILE
          Xml attribute name
static String ATTR_FORMAT
          Xml attribute name
static String ATTR_GROUP
          Xml attribute name
static String ATTR_INDEX
          Xml attribute name
static String ATTR_LAT
          Xml attribute name
static String ATTR_LON
          Xml attribute name
static String ATTR_NAME
          Xml attribute name
static String ATTR_ROOT
          Xml attribute name
static String ATTR_TIME
          Xml attribute name
static String TAG_IMAGE
          Xml tag name
static String TAG_IMAGES
          Xml tag name
static String TAG_IMAGESET
          Xml tag name
static String TAG_IMAGESETS
          Xml tag name
 
Fields inherited from class ucar.unidata.idv.control.DisplayControlImpl
categories, colorScaleInfo, colorScales, contourInfo, contourInfoParams, controlContext, ctw, cw, dataSelection, defaultView, defaultViewManager, DISPLAY_LIST_NAME, displayListTable, displayMasters, displayUnit, helpUrl, initNoteText, instantiatedWithNoData, noteTextArea, noteWrapper, paramName, requestProperties, settingVisibility, sharables, showNoteText, skipSlider, srw, version, viewManagers
 
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_TIMERANGE, FLAG_ZPOSITION, GRID_INSETS, ICON_LOCK, ICON_REMOVE, ICON_UNLOCK, LABEL_NONE, log_, MACRO_DATASOURCENAME, MACRO_DISPLAYNAME, MACRO_DISPLAYUNIT, MACRO_LONGNAME, MACRO_POSITION, MACRO_SHORTNAME, 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, SIDE_LEGEND
 
Constructor Summary
ImageMovieControl()
          NOOP ctor
 
Method Summary
protected  void applyZPosition()
          Apply the z position to the displayables with FLAG_ZPOSITION set
 void dateTypeButtonPressed(Integer v)
          Hook
protected  JComponent doMakeAlphaSlider()
          Make the alpha slider
protected  Container doMakeContents()
          Make the gui
 float getAlpha()
          Get the alpha
 void getControlWidgets(List controlWidgets)
          Get control widgets specific to this control.
 String getDateFormat()
          Get the DateFormat property.
 String getDatePattern()
          Get the DatePattern property.
 int getDateType()
          Get the DateType property.
 String getDirectory()
          Get the Directory property.
 boolean getDoImageSet()
          Get the DoImageSet property.
 boolean getEnabled()
          Get the Enabled property.
 List getExtraCollections()
          Get the ExtraCollections property.
protected  void getFileMenuItems(List items, boolean forMenuBar)
          Add the relevant file menu items into the list
 String getImageSetUrl()
          Get the ImageSetUrl property.
 int getPointIndex()
          Get the PointIndex property.
 ColorTable getRGBColorTable()
          Get the color table to use for the image glyphs
 boolean getShowImageInDisplay()
          Get the ShowImageInDisplay property.
protected  void getViewMenuItems(List items, boolean forMenuBar)
          Add to view menu
 void importImageSet(String path)
          Load in the url or filename.
 void importImageSetFromFile()
          Import the image set xml
 void importImageSetFromURL()
          Import the image set xml
 boolean init(DataChoice dataChoice)
          Called to make this kind of Display Control; This method is called from inside DisplayControlImpl init(several args).
 void initDone()
          initdone
 void loadFilesFromDirectory()
          Load in the files from the directory
 void loadFilesFromXml()
          Load files
 void loadSelectedImageSet()
          Load in the selected image set from the jtree
 void propertyChange(PropertyChangeEvent event)
          Handle property change
 void reloadFiles()
          Reload the files
 void setAlpha(float f)
          Set the alpha
protected  void setAlphaFromSlider(float newAlpha)
          Set the alpha
 void setAnimationMode(int value)
          Deprecated. Keep around for legacy bundles
 void setDateFormat(String value)
          Set the DateFormat property.
 void setDatePattern(String value)
          Set the DatePattern property.
 void setDateType(int value)
          Set the DateType property.
 void setDirectory(String value)
          Set the Directory property.
 void setDoImageSet(boolean value)
          Set the DoImageSet property.
 void setEnabled(boolean value)
          Set the Enabled property.
 void setExtraCollections(List value)
          Set the ExtraCollections property.
 void setFiles(List value)
          Set the Files property.
 void setImageSetUrl(String value)
          Set the ImageSetUrl property.
 void setInverseAlphaFromSlider(int sliderValue)
          Called on slider action
 void setPointIndex(int value)
          Set the PointIndex property.
 void setShowImageInDisplay(boolean value)
          Set the ShowImageInDisplay property.
 void setTocFiles(String files)
           
protected  boolean shouldAddControlListener()
          Should we add a control listener
protected  void timeChanged(Real time)
          Respond to a timeChange event
 void viewpointChanged()
          Handle the viewpoint changed.
 
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, addSharable, addToRangeMenu, addToRangeMenu, addToRangeMenu, addViewManager, appendDataChoices, applyAttributesToDisplayables, applyColor, applyColorScaleInfo, applyColorTable, applyColorUnit, applyContourInfo, applyDisplaySetting, applyDisplayUnit, applyLineWidth, applyPreferences, applyProperties, applyProperties, applyPropertyValues, applyRange, applySelectRange, applySkipFactor, applyTimeRange, boundsClose, canBeDocked, canExportData, canSaveDataInCache, captureWindow, changeColorUnit, changeDisplayUnit, checkFlag, checkIfDataOk, checkImageSize, clearDataInstance, clearPrototype, clearViewManagers, close, colorUnitChanged, controlChanged, convertColorRange, convertRange, createDisplayListDisplayable, createIdvWindow, dataChanged, deactivateDisplays, debug, displayableToFront, displayChanged, displayControlFailed, displayUnitChanged, doApplyProperties, doMakeBottomLegendComponent, doMakeChangeColorMenu, doMakeChangeColorMenu, doMakeChangeParameterMenuItem, doMakeColorControl, doMakeColorControl, doMakeColorScales, doMakeDataInstance, doMakeMenuBar, doMakeMenuBarMenus, doMakeRemoveControl, doMakeSideLegendComponent, doMakeSkipFactorSlider, 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, getColor, getColorDimness, getColorScaleInfo, getColorTable, getColorTableForDisplayable, getColorTableToApply, getColorTableWidget, getColorUnit, getColorUnitName, getColorWidgetLabel, getComponentHolder, getContents, getContourInfo, getControlChangeSleepTime, getControlContext, getCursorReadout, getCursorReadoutInner, getDataChoice, getDataChoices, 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, getGraphicsConfiguration, getHadDataChoices, getHaveInitialized, getHelpIds, getHelpMenuItems, getId, getIdv, getImage, getImage, getInitDataChoices, getInitialColorTable, getInitialRange, getInitialZPosition, 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, getProperty, getProperty, getPropertyDisplayName, getRange, getRangeForColorTable, getRangeToApply, getRawDataUnit, getRequestProperties, getSamplingModeName, getSamplingModeValue, getSaveMenuItems, getSelectRange, getSelectRangeEnabled, getSelectRangeWidget, getSettingsPanel, getShortParamName, getShowInDisplayList, getShowInLegend, getShowInTabs, getShowNoteText, getSkipValue, getSkipWidgetLabel, getStore, getTemplateName, getTimeSet, getTitle, getTransientProperty, getUnitForColor, getUseFastRendering, getUseTimesInAnimation, getVersion, getVerticalValue, getViewContext, getViewer, getViewManager, getViewManager, getViewManager, getViewManagerClassNames, getViewManagers, getViewMenuItems, getWasUnPersisted, getWindow, getWindowSize, getWindowVisible, getWindowX, getWindowY, getZPosition, getZPositionSliderLabel, guiExported, guiImported, handleDisplayChanged, handleWindowClosing, hasMapProjection, haveDataTimes, haveParameterDefaults, hide, hyperlinkUpdate, init, init, init, initAfterUnPersistence, initAfterUnPersistence, initAsPrototype, initAsTemplate, initBasic, initializeWithNewData, initWindow, isDisplay3D, isDisplayUnitAlsoColorUnit, isGuiShown, isInitDone, isInTransectView, isInViewManager, itemStateChanged, makeChangeColorMenuItems, makeLegendLabel, makeLockButton, makeRemoveButton, moveTo, notifyViewManagersOfChange, parseProperties, popup, popupDataDialog, popupDataDialog, popupDataDialog, processRequestProperties, projectionChanged, putTransientProperty, receiveShareData, redoGuiLayout, reloadDataSource, reloadDataSourceInThread, removeDataChoice, removeDisplayable, removeDisplayables, removeOnWindowClose, removePropertyChangeListener, resetData, resetDimness, resetViewManager, revertToDefaultColorTable, revertToDefaultColorTable, revertToDefaultRange, revertToDefaultRange, saveAsFavorite, saveAsParameterDefaults, saveAsPrototype, saveAsTemplate, saveDataChoiceInCache, saveImage, 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, setDisplayListProperties, setDisplayListTemplate, setDisplayName, setDisplayUnit, setDisplayUnitName, setDisplayVisibility, setDoCursorReadout, setExpandedInTabs, setExtraLabelTemplate, setHadDataChoices, setHelpUrl, setId, setInitDataChoices, setInitialSettings, setLabelAsPreference, setLegendBackground, setLegendForeground, setLegendLabel, setLegendLabelTemplate, setLineWidth, setLockVisibilityToggle, setMainPanelDimensions, setMainPanelSize, setMakeWindow, setName, setNameFromUser, setNewColorUnit, setNewDisplayUnit, setNoteText, setOkToFireEvents, setOriginalDataChoicesLabel, setParamName, setPersistedVisadData, setProjectionInView, setProjectionInView, setProperty, setRange, setRange, setSelectRange, setSelectRangeEnabled, setSettingsDisplayUnit, setSharedColorScaleInfo, setShowInDisplayList, setShowInLegend, setShowInTabs, setShowNoteText, setSkipValue, setTemplateName, setTitle, setUnitForColor, setUseFastRendering, setUseTimesInAnimation, setVersion, setViewer, setViewManagerClassNames, setWindowSize, setWindowVisible, setWindowX, setWindowY, setZPosition, shouldAddAnimationListener, shouldAddDisplayListener, shouldApplyFastRendering, shouldBeDocked, shouldWindowBeVisible, show, showColorControlWidget, showColorDialog, showColorDialog, showColorScaleDialog, showColorScales, showColorSwatches, showContourPropertiesDialog, showDetails, showDisplaySettingsDialog, showHelp, showLegendMenu, showNormalCursor, showProperties, showTimeRangeDialog, showWaitCursor, toFront, toggleNoteTextArea, toggleWindow, toString, transectChanged, updateAnimation, updateDisplayList, updateLegendAndList, updateLegendLabel, updateLockButton, useZPosition, viewManagerChanged, viewManagerDestroyed, 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, getScreenCenter, getSelectedStation, isLeftButtonDown, logException, logException, makeEarthLocation, screenToBox, screenToBox, screenToEarth, setStations, setStations, toBox, toEarth, userErrorMessage, userMessage
 
Methods inherited from class ucar.unidata.collab.SharableImpl
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, removeSharable, 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.collab.Sharable
getShareGroup, getSharing, getUniqueId
 

Field Detail

TAG_IMAGESET

public static final String TAG_IMAGESET
Xml tag name

See Also:
Constant Field Values

TAG_IMAGES

public static final String TAG_IMAGES
Xml tag name

See Also:
Constant Field Values

TAG_IMAGESETS

public static final String TAG_IMAGESETS
Xml tag name

See Also:
Constant Field Values

TAG_IMAGE

public static final String TAG_IMAGE
Xml tag name

See Also:
Constant Field Values

ATTR_BASE

public static final String ATTR_BASE
Xml attribute name

See Also:
Constant Field Values

ATTR_DESC

public static final String ATTR_DESC
Xml attribute name

See Also:
Constant Field Values

ATTR_LAT

public static final String ATTR_LAT
Xml attribute name

See Also:
Constant Field Values

ATTR_LON

public static final String ATTR_LON
Xml attribute name

See Also:
Constant Field Values

ATTR_NAME

public static final String ATTR_NAME
Xml attribute name

See Also:
Constant Field Values

ATTR_FORMAT

public static final String ATTR_FORMAT
Xml attribute name

See Also:
Constant Field Values

ATTR_GROUP

public static final String ATTR_GROUP
Xml attribute name

See Also:
Constant Field Values

ATTR_ROOT

public static final String ATTR_ROOT
Xml attribute name

See Also:
Constant Field Values

ATTR_FILE

public static final String ATTR_FILE
Xml attribute name

See Also:
Constant Field Values

ATTR_TIME

public static final String ATTR_TIME
Xml attribute name

See Also:
Constant Field Values

ATTR_INDEX

public static final String ATTR_INDEX
Xml attribute name

See Also:
Constant Field Values
Constructor Detail

ImageMovieControl

public ImageMovieControl()
NOOP ctor

Method Detail

getRGBColorTable

public ColorTable getRGBColorTable()
Get the color table to use for the image glyphs

Returns:
The rgb color table

init

public boolean init(DataChoice dataChoice)
             throws VisADException,
                    RemoteException
Called to make this kind of Display Control; This method is called from inside DisplayControlImpl init(several args).

Overrides:
init in class DisplayControlImpl
Parameters:
dataChoice - the DataChoice of the moment.
Returns:
true if successful
Throws:
RemoteException - Java RMI error
VisADException - VisAD Error

getControlWidgets

public void getControlWidgets(List controlWidgets)
                       throws VisADException,
                              RemoteException
Get control widgets specific to this control.

Overrides:
getControlWidgets in class DisplayControlImpl
Parameters:
controlWidgets - list of control widgets from other places
Throws:
RemoteException - Java RMI error
VisADException - VisAD Error

getFileMenuItems

protected void getFileMenuItems(List items,
                                boolean forMenuBar)
Add the relevant file menu items into the list

Overrides:
getFileMenuItems in class DisplayControlImpl
Parameters:
items - List of menu items
forMenuBar - Is this for the menu in the window's menu bar or for a popup menu in the legend

importImageSet

public void importImageSet(String path)
Load in the url or filename. This can be the xml of the image set or the xml of the image set collection

Parameters:
path - File or url

importImageSetFromFile

public void importImageSetFromFile()
Import the image set xml


importImageSetFromURL

public void importImageSetFromURL()
Import the image set xml


shouldAddControlListener

protected boolean shouldAddControlListener()
Should we add a control listener

Overrides:
shouldAddControlListener in class DisplayControlImpl
Returns:
true

viewpointChanged

public void viewpointChanged()
Handle the viewpoint changed.

Overrides:
viewpointChanged in class DisplayControlImpl

getViewMenuItems

protected void getViewMenuItems(List items,
                                boolean forMenuBar)
Add to view menu

Overrides:
getViewMenuItems in class