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
,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
EarthDataViewPanel
that shows a data enhancement view of 2D variable data, - a
VariableChooser
that allows the user to select which variable from the file to look at, - an
EarthDataViewPanel.TrackBar
that 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.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested 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_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorDescriptionEarthDataAnalysisPanel
(EarthDataReader reader, List<String> variableList) Creates a new analysis panel from the specified reader. -
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
Disposes of any resources used by this panel.getIcon()
Gets the tab icon.Gets the reader used by this panel.getTitle()
Gets the tab title.Gets the tab tooltip.getView()
Gets the earth data view from the view panel.Gets the current view panel size.void
loadProfile
(File file) Loads a set of overlays and enhancement functions.static void
Tests this class.void
Resets the controller interaction mode.void
saveProfile
(File file) Saves a set of overlays and enhancement functions.void
setTabbedPaneVisible
(boolean isVisible) Shows or hides the view controls tabs in this panel.void
setViewPanelSize
(Dimension panelSize) Sets the current view panel size.void
Shows this analysis panel in a full screen mode.void
Shows the navigation analysis dialog.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods 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, update
Methods 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, validateTree
Methods 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
-
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:TabComponent
Gets the tab icon.- Specified by:
getIcon
in 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:TabComponent
Gets the tab tooltip.- Specified by:
getToolTip
in 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:TabComponent
Gets the tab title.- Specified by:
getTitle
in 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.
-