Package noaa.coastwatch.gui
Class EnhancementChooser
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
noaa.coastwatch.gui.EnhancementChooser
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,TabComponent
An enhancement chooser is a panel that allows the user to select the specifications of a data enhancement function. An enhancement function is typically used in conjunction with a 2D data variable to normalize a set of data values to the range [0..1] for mapping to a colour palette.
The enhancement chooser signals a change in the enhancement
function specifications by firing a
PropertyChangeEvent
whose property name is
EnhancementChooser.FUNCTION_PROPERTY
, and new value
contains an object of type EnhancementFunction
.
The chooser alsp uses the EnhancementChooser.SAVE_PROPERTY
to signal that the preferences should be updated for the current variable
using the active palette and function.
- Since:
- 3.1.6
- 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
Modifier and TypeFieldDescriptionstatic final String
The enhancement function property.static final String
The enhancement save preferences property.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
ConstructorDescriptionCreates a new enhancement chooser panel.Creates a new enhancement chooser panel with the specified function. -
Method Summary
Modifier and TypeMethodDescriptionGets the current enhancement function.getIcon()
Gets the tab icon.double[]
getRange()
Gets the allowed slider range.getTitle()
Gets the tab title.Gets the tab tooltip.boolean
Determines if the enhancement function is adjusting by checking to see if the range sliders are adjustingvoid
setFunction
(EnhancementFunction newFunc) Sets the enhancement function.void
setPalette
(Palette palette) Sets the palette for use in the palette stripe.void
setRange
(double[] range) Sets the range for use in the enhancement sliders.void
setStatistics
(Statistics stats) Sets the statistics for use in the histogram plot.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
-
Field Details
-
FUNCTION_PROPERTY
The enhancement function property.- See Also:
-
SAVE_PROPERTY
The enhancement save preferences property.- See Also:
-
-
Constructor Details
-
EnhancementChooser
public EnhancementChooser()Creates a new enhancement chooser panel. If the system propertydebug
is set totrue
, the enhancement chooser is setup with initial default properties to make testing more interesting. -
EnhancementChooser
Creates a new enhancement chooser panel with the specified function.- Parameters:
func
- the function to initialize the panel.
-
-
Method Details
-
getRange
public double[] getRange()Gets the allowed slider range.- Returns:
- the slider range as [min, max].
-
getFunction
Gets the current enhancement function.- Returns:
- the function.
-
setFunction
Sets the enhancement function.- Parameters:
newFunc
- the enhancement function.
-
setStatistics
Sets the statistics for use in the histogram plot.- Parameters:
stats
- the statistics, or null for no histogram display.
-
setPalette
Sets the palette for use in the palette stripe.- Parameters:
palette
- the palette, or null for no palette display.
-
setRange
public void setRange(double[] range) Sets the range for use in the enhancement sliders.- Parameters:
range
- the slider range as either [min, max] or [max,min].
-
getValueIsAdjusting
public boolean getValueIsAdjusting()Determines if the enhancement function is adjusting by checking to see if the range sliders are adjusting- Returns:
- true if the range sliders are adjusting, or false if not.
-
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.
-