visad.util
Class LabeledColorWidget
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- visad.util.LabeledColorWidget
-
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
- Direct Known Subclasses:
- LabeledRGBAWidget, LabeledRGBWidget
public class LabeledColorWidget extends javax.swing.JPanel implements java.awt.event.ActionListenerA color widget that allows users to interactively map numeric data to RGB/RGBA tuples in aScalarMap.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor and Description LabeledColorWidget(ColorMapWidget w)LabeledColorWidget(ScalarMap smap)Construct aLabeledColorWidgetlinked to the color control in theScalarMap(which must be to eitherDisplay.RGBor Display.RGBA and already have been added to aDisplay).LabeledColorWidget(ScalarMap smap, float[][] table)Construct aLabeledColorWidgetlinked to the color control in theScalarMap(which must be to eitherDisplay.RGBor Display.RGBA and already have been added to aDisplay).LabeledColorWidget(ScalarMap smap, float[][] in_table, boolean update)Construct aLabeledColorWidgetlinked to the color control in theScalarMap(which must be to eitherDisplay.RGBor Display.RGBA and already have been added to aDisplay).LabeledColorWidget(ScalarMap smap, float min, float max)Deprecated.- 'min' and 'max' are ignoredLabeledColorWidget(ScalarMap smap, float min, float max, float[][] table)Deprecated.- 'min' and 'max' are ignored
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidactionPerformed(java.awt.event.ActionEvent evt)Handle button presses.BaseRGBMapgetBaseMap()java.awt.DimensiongetMaximumSize()Stub routine which callsColorMapWidget.getMaximumSize().java.awt.DimensiongetMinimumSize()Stub routine which callsColorMapWidget.getMinimumSize().java.awt.DimensiongetPreferredSize()Stub routine which callsColorMapWidget.getPreferredSize().ColorPreviewgetPreview()ArrowSlidergetSlider()float[][]getTable()Gets the widget's current table.static voidmain(java.lang.String[] args)voidsetMaximumSize(java.awt.Dimension size)Stub routine which callsColorMapWidget.setMaximumSize().voidsetMinimumSize(java.awt.Dimension size)Stub routine which callsColorMapWidget.setMinimumSize().voidsetPreferredSize(java.awt.Dimension size)Stub routine which callsColorMapWidget.setPreferredSize().voidsetTable(float[][] table)Use a new table of color values.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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
-
-
-
-
Constructor Detail
-
LabeledColorWidget
public LabeledColorWidget(ScalarMap smap) throws VisADException, java.rmi.RemoteException
Construct aLabeledColorWidgetlinked to the color control in theScalarMap(which must be to eitherDisplay.RGBor Display.RGBA and already have been added to aDisplay). It will be labeled with the name of theScalarMap's RealType and linked to theScalarMap's color control. The range ofRealTypevalues mapped to color is taken from theScalarMap'srange - this allows a color widget to be used with a range of values defined by auto-scaling from displayed data.- Parameters:
smap-ScalarMapto which this widget is bound.- Throws:
java.rmi.RemoteException- If there is an RMI-related problem.VisADException- If there is a problem initializing the widget.
-
LabeledColorWidget
public LabeledColorWidget(ScalarMap smap, float min, float max) throws VisADException, java.rmi.RemoteException
Deprecated. - 'min' and 'max' are ignoredThis method is deprecated, sinceminandmaxare ignored.- Parameters:
smap-ScalarMapto which this widget is bound.min- Ignored value.max- Ignored value.- Throws:
java.rmi.RemoteException- If there is an RMI-related problem.VisADException- If there is a problem initializing the widget.
-
LabeledColorWidget
public LabeledColorWidget(ScalarMap smap, float[][] table) throws VisADException, java.rmi.RemoteException
Construct aLabeledColorWidgetlinked to the color control in theScalarMap(which must be to eitherDisplay.RGBor Display.RGBA and already have been added to aDisplay). It will be labeled with the name of theScalarMap's RealType and linked to theScalarMap's color control. The range ofRealTypevalues mapped to color is taken from theScalarMap'srange - this allows a color widget to be used with a range of values defined by auto-scaling from displayed data. The initial color table (if non-null) should be afloat[resolution][dimension], wheredimensionis either3forDisplay.RGBor4forDisplay.RGB) with values between0.0fand1.0f.- Parameters:
smap-ScalarMapto which this widget is bound.table- Initial color lookup table.- Throws:
java.rmi.RemoteException- If there is an RMI-related problem.VisADException- If there is a problem initializing the widget.
-
LabeledColorWidget
public LabeledColorWidget(ScalarMap smap, float min, float max, float[][] table) throws VisADException, java.rmi.RemoteException
Deprecated. - 'min' and 'max' are ignoredThis method is deprecated, sinceminandmaxare ignored.- Parameters:
smap-ScalarMapto which this widget is bound.min- Ignored value.max- Ignored value.table- Initial color lookup table.- Throws:
java.rmi.RemoteException- If there is an RMI-related problem.VisADException- If there is a problem initializing the widget.
-
LabeledColorWidget
public LabeledColorWidget(ScalarMap smap, float[][] in_table, boolean update) throws VisADException, java.rmi.RemoteException
Construct aLabeledColorWidgetlinked to the color control in theScalarMap(which must be to eitherDisplay.RGBor Display.RGBA and already have been added to aDisplay). It will be labeled with the name of theScalarMap's RealType and linked to theScalarMap's color control. The range ofRealTypevalues mapped to color is taken from theScalarMap'srange - this allows a color widget to be used with a range of values defined by auto-scaling from displayed data. The initial color table (if non-null) should be afloat[resolution][dimension], wheredimensionis either3forDisplay.RGBor4forDisplay.RGB) with values between0.0fand1.0f.- Parameters:
smap-ScalarMapto which this widget is bound.in_table- Initial color lookup table.update-trueif the slider should follow theScalarMap's range.- Throws:
java.rmi.RemoteException- If there is an RMI-related problem.VisADException- If there is a problem initializing the widget.
-
LabeledColorWidget
public LabeledColorWidget(ColorMapWidget w)
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent evt)
Handle button presses.- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener- Parameters:
evt- Data from the changedJButton.
-
getMaximumSize
public java.awt.Dimension getMaximumSize()
Stub routine which callsColorMapWidget.getMaximumSize().- Overrides:
getMaximumSizein classjavax.swing.JComponent- Returns:
- Maximum size in
Dimension.
-
setMaximumSize
public void setMaximumSize(java.awt.Dimension size)
Stub routine which callsColorMapWidget.setMaximumSize().- Overrides:
setMaximumSizein classjavax.swing.JComponent- Parameters:
size- Maximum size.
-
getMinimumSize
public java.awt.Dimension getMinimumSize()
Stub routine which callsColorMapWidget.getMinimumSize().- Overrides:
getMinimumSizein classjavax.swing.JComponent- Returns:
- Minimum size in
Dimension.
-
setMinimumSize
public void setMinimumSize(java.awt.Dimension size)
Stub routine which callsColorMapWidget.setMinimumSize().- Overrides:
setMinimumSizein classjavax.swing.JComponent- Parameters:
size- Minimum size.
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
Stub routine which callsColorMapWidget.getPreferredSize().- Overrides:
getPreferredSizein classjavax.swing.JComponent- Returns:
- Preferred size in
Dimension.
-
setPreferredSize
public void setPreferredSize(java.awt.Dimension size)
Stub routine which callsColorMapWidget.setPreferredSize().- Overrides:
setPreferredSizein classjavax.swing.JComponent- Parameters:
size- Preferred size.
-
getBaseMap
public BaseRGBMap getBaseMap()
-
getPreview
public ColorPreview getPreview()
-
getSlider
public ArrowSlider getSlider()
-
setTable
public void setTable(float[][] table)
Use a new table of color values. If immediate mode is off, changes to the associated color control are not applied until the Apply button is clicked.- Parameters:
table- New color values.
-
getTable
public float[][] getTable()
Gets the widget's current table. If immediate mode is off, it may not match the linked color control's table.
-
main
public static void main(java.lang.String[] args)
-
-
DMelt 3.0 © DataMelt by jWork.ORG