Package noaa.coastwatch.gui
Class EarthDataAnalysisPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
noaa.coastwatch.gui.EarthDataAnalysisPanel
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RequestHandler,TabComponent
The
EarthDataAnalysisPanel groups together a variety
of earth data view and chooser components into one main panel that
may be used to display the contents of a
EarthDataReader object. The grouped components
are:
- an
EarthDataViewPanelthat shows a data enhancement view of 2D variable data, - a
VariableChooserthat allows the user to select which variable from the file to look at, - an
EarthDataViewPanel.TrackBarthat shows the current mouse cursor position in image and geographic coordinates, and - a number of chooser panels that select the view properties of the currently displayed variable data, such as the palette, enhancement function, overlays, etc.
- Since:
- 3.1.7
- Author:
- Peter Hollemans
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionEarthDataAnalysisPanel(EarthDataReader reader, List<String> variableList) Creates a new analysis panel from the specified reader. -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleancanHandleRequest(Request request) voiddispose()Disposes of any resources used by this panel.voidgetIcon()Gets the tab icon.Gets the reader used by this panel.getTitle()Gets the tab title.static List<AbstractButton>Gets the tab tooltip.getView()Gets the earth data view from the view panel.Gets the current view panel size.voidhandleRequest(Request request) voidloadProfile(File file) Loads a set of overlays and enhancement functions.voidstatic voidTests this class.voidpanView()voidResets the controller interaction mode.voidvoidsaveProfile(File file) Saves a set of overlays and enhancement functions.voidsetTabbedPaneVisible(boolean isVisible) Shows or hides the view controls tabs in this panel.voidsetViewPanelSize(Dimension panelSize) Sets the current view panel size.voidShows this analysis panel in a full screen mode.voidShows the navigation analysis dialog.voidvoidMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
EarthDataAnalysisPanel
Creates a new analysis panel from the specified reader. The analysis panel is initially set up to show the first variable in the specified list.- Parameters:
reader- the reader to use.variableList- the list of variable names to make available.
-
-
Method Details
-
getToolBarButtons
- Since:
- 3.8.1
-
resetView
public void resetView() -
actualSizeView
public void actualSizeView() -
fillWindowView
public void fillWindowView() -
magnifyView
public void magnifyView() -
shrinkView
public void shrinkView() -
zoomSelectionView
public void zoomSelectionView() -
panView
public void panView() -
handleRequest
- Specified by:
handleRequestin interfaceRequestHandler
-
canHandleRequest
- Specified by:
canHandleRequestin interfaceRequestHandler
-
setTabbedPaneVisible
public void setTabbedPaneVisible(boolean isVisible) Shows or hides the view controls tabs in this panel.- Parameters:
isVisible- the visiblity flag, true to show the tabbed pane or false to hide it.
-
getViewPanelSize
Gets the current view panel size.- Returns:
- the view panel size.
-
setViewPanelSize
Sets the current view panel size.- Parameters:
panelSize- the new view panel size.
-
showFullScreen
public void showFullScreen()Shows this analysis panel in a full screen mode. -
getReader
Gets the reader used by this panel.- Returns:
- the reader object.
-
getView
Gets the earth data view from the view panel.- Returns:
- the data view.
-
dispose
public void dispose()Disposes of any resources used by this panel. -
resetInteraction
public void resetInteraction()Resets the controller interaction mode. -
getIcon
Description copied from interface:TabComponentGets the tab icon.- Specified by:
getIconin interfaceTabComponent- Returns:
- the icon to be used if the tab is to have an icon beside the title label, or null if no icon is required.
-
getToolTip
Description copied from interface:TabComponentGets the tab tooltip.- Specified by:
getToolTipin interfaceTabComponent- Returns:
- the tooltip text if the tab is to have an appearing tooltip when the mouse hovers over the tab, or null if no tooltip is required.
-
getTitle
Description copied from interface:TabComponentGets the tab title.- Specified by:
getTitlein interfaceTabComponent- Returns:
- the title to be used if the tab is to have a text label as a title, or null if no title is required.
-
loadProfile
Loads a set of overlays and enhancement functions.- Parameters:
file- the file to load overlays and enhancements from.- Throws:
IOException- if there was an error reading from the specified file.ClassNotFoundException- if the classes in the file are unknown to the JVM.
-
saveProfile
Saves a set of overlays and enhancement functions.- Parameters:
file- the file to create.- Throws:
IOException- if there was an error writing to the specified file.
-
main
Tests this class.- Parameters:
argv- the array of command line parameters.
-