public class EarthDataAnalysisPanel extends javax.swing.JPanel implements TabComponent
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:
EarthDataViewPanel
that shows a data
enhancement view of 2D variable data, VariableChooser
that allows the user to select
which variable from the file to look at, EarthDataViewPanel.TrackBar
that shows the current
mouse cursor position in image and geographic coordinates, and EarthDataViewController
,
Serialized Formjavax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
EarthDataAnalysisPanel(EarthDataReader reader,
java.util.List<java.lang.String> variableList)
Creates a new analysis panel from the specified reader.
|
Modifier and Type | Method and Description |
---|---|
void |
dispose()
Disposes of any resources used by this panel.
|
javax.swing.Icon |
getIcon()
Gets the tab icon.
|
EarthDataReader |
getReader()
Gets the reader used by this panel.
|
java.lang.String |
getTitle()
Gets the tab title.
|
java.lang.String |
getToolTip()
Gets the tab tooltip.
|
EarthDataView |
getView()
Gets the earth data view from the view panel.
|
java.awt.Dimension |
getViewPanelSize()
Gets the current view panel size.
|
void |
loadProfile(java.io.File file)
Loads a set of overlays and enhancement functions.
|
static void |
main(java.lang.String[] argv)
Tests this class.
|
void |
resetInteraction()
Resets the controller interaction mode.
|
void |
saveProfile(java.io.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(java.awt.Dimension panelSize)
Sets the current view panel size.
|
void |
showFullScreen()
Shows this analysis panel in a full screen mode.
|
void |
showNavAnalysisDialog()
Shows the navigation analysis dialog.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public EarthDataAnalysisPanel(EarthDataReader reader, java.util.List<java.lang.String> variableList)
reader
- the reader to use.variableList
- the list of variable names to make available.public void setTabbedPaneVisible(boolean isVisible)
isVisible
- the visiblity flag, true to show the tabbed pane or false
to hide it.public java.awt.Dimension getViewPanelSize()
public void setViewPanelSize(java.awt.Dimension panelSize)
panelSize
- the new view panel size.public void showFullScreen()
public EarthDataReader getReader()
public EarthDataView getView()
public void showNavAnalysisDialog()
public void dispose()
public void resetInteraction()
public javax.swing.Icon getIcon()
TabComponent
getIcon
in interface TabComponent
public java.lang.String getToolTip()
TabComponent
getToolTip
in interface TabComponent
public java.lang.String getTitle()
TabComponent
getTitle
in interface TabComponent
public void loadProfile(java.io.File file) throws java.io.IOException, java.lang.ClassNotFoundException
file
- the file to load overlays and enhancements from.java.io.IOException
- if there was an error reading from the specified file.java.lang.ClassNotFoundException
- if the classes in the file are unknown
to the JVM.public void saveProfile(java.io.File file) throws java.io.IOException
file
- the file to create.java.io.IOException
- if there was an error writing to the specified file.public static void main(java.lang.String[] argv)
argv
- the array of command line parameters.