public class ColorMapWidget extends SimpleColorMapWidget implements ActionListener, ControlListener, ScalarMapListener
ScalarMap
.JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
ColorMapWidget(ScalarMap smap)
Construct a
LabeledColorWidget linked to the
color control in the ScalarMap (which must be to either
Display.RGB or Display.RGBA and already
have been added to a Display ). |
ColorMapWidget(ScalarMap smap,
boolean immediate)
Construct a
LabeledColorWidget linked to the
color control in the ScalarMap (which must be to either
Display.RGB or Display.RGBA and already
have been added to a Display ). |
ColorMapWidget(ScalarMap smap,
float[][] table)
Construct a
LabeledColorWidget linked to the
color control in the ScalarMap (which must be to either
Display.RGB or Display.RGBA and already
have been added to a Display ). |
ColorMapWidget(ScalarMap smap,
float[][] table,
boolean update)
Construct a
LabeledColorWidget linked to the
color control in the ScalarMap (which must be to either
Display.RGB or Display.RGBA and already
have been added to a Display ). |
ColorMapWidget(ScalarMap smap,
float[][] table,
boolean update,
boolean immediate)
Construct a
LabeledColorWidget linked to the
color control in the ScalarMap (which must be to either
Display.RGB or Display.RGBA and already
have been added to a Display ). |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(ActionEvent evt)
Handle button presses.
|
void |
controlChanged(ControlEvent evt)
Forward changes from the
Control associated with
this widget's ScalarMap to the internal
shadow Control . |
void |
controlChanged(ScalarMapControlEvent evt)
ScalarMapListener method used to detect new control.
|
JPanel |
getButtonPanel()
Return the panel in which the buttons are stored.
|
float[][] |
getTableView()
Gets the widget's current table.
|
static void |
main(String[] args) |
void |
mapChanged(ScalarMapEvent evt)
If the
ScalarMap changes, update the slider with
the new range. |
void |
setTableView(float[][] table)
Use a new table of color values.
|
getBaseMap, getPreview, getSlider, setTable
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 ColorMapWidget(ScalarMap smap) throws VisADException, RemoteException
LabeledColorWidget
linked to the
color control in the ScalarMap
(which must be to either
Display.RGB
or Display.RGBA and already
have been added to a Display
).
It will be labeled with the name of the ScalarMap
's
RealType and linked to the ScalarMap
's color control.
The range of RealType
values mapped to color is taken
from the ScalarMap's
range - this allows a color widget
to be used with a range of values defined by auto-scaling from
displayed data.smap
- ScalarMap
to which this widget is bound.RemoteException
- If there is an RMI-related problem.VisADException
- If there is a problem initializing the
widget.public ColorMapWidget(ScalarMap smap, boolean immediate) throws VisADException, RemoteException
LabeledColorWidget
linked to the
color control in the ScalarMap
(which must be to either
Display.RGB
or Display.RGBA and already
have been added to a Display
).
It will be labeled with the name of the ScalarMap
's
RealType and linked to the ScalarMap
's color control.
The range of RealType
values mapped to color is taken
from the ScalarMap's
range - this allows a color widget
to be used with a range of values defined by auto-scaling from
displayed data.smap
- ScalarMap
to which this widget is bound.immediate
- true
if changes are immediately
propagated to the associated Control
.RemoteException
- If there is an RMI-related problem.VisADException
- If there is a problem initializing the
widget.public ColorMapWidget(ScalarMap smap, float[][] table) throws VisADException, RemoteException
LabeledColorWidget
linked to the
color control in the ScalarMap
(which must be to either
Display.RGB
or Display.RGBA and already
have been added to a Display
).
It will be labeled with the name of the ScalarMap
's
RealType and linked to the ScalarMap
's color control.
The range of RealType
values mapped to color is taken
from the ScalarMap's
range - 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 a float[resolution][dimension]
, where
dimension
is either
3
for Display.RGB
or
4
for Display.RGB
) with values
between 0.0f
and 1.0f
.smap
- ScalarMap
to which this widget is bound.table
- Initial color lookup table.RemoteException
- If there is an RMI-related problem.VisADException
- If there is a problem initializing the
widget.public ColorMapWidget(ScalarMap smap, float[][] table, boolean update) throws VisADException, RemoteException
LabeledColorWidget
linked to the
color control in the ScalarMap
(which must be to either
Display.RGB
or Display.RGBA and already
have been added to a Display
).
It will be labeled with the name of the ScalarMap
's
RealType and linked to the ScalarMap
's color control.
The range of RealType
values mapped to color is taken
from the ScalarMap's
range - 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 a float[resolution][dimension]
, where
dimension
is either
3
for Display.RGB
or
4
for Display.RGB
) with values
between 0.0f
and 1.0f
.smap
- ScalarMap
to which this widget is bound.table
- Initial color lookup table.update
- true
if the slider should follow the
ScalarMap
's range.RemoteException
- If there is an RMI-related problem.VisADException
- If there is a problem initializing the
widget.public ColorMapWidget(ScalarMap smap, float[][] table, boolean update, boolean immediate) throws VisADException, RemoteException
LabeledColorWidget
linked to the
color control in the ScalarMap
(which must be to either
Display.RGB
or Display.RGBA and already
have been added to a Display
).
It will be labeled with the name of the ScalarMap
's
RealType and linked to the ScalarMap
's color control.
The range of RealType
values mapped to color is taken
from the ScalarMap's
range - 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 a float[resolution][dimension]
, where
dimension
is either
3
for Display.RGB
or
4
for Display.RGB
) with values
between 0.0f
and 1.0f
.smap
- ScalarMap
to which this widget is bound.table
- Initial color lookup table.update
- true
if the slider should follow the
ScalarMap
's range.immediate
- true
if changes are immediately
propagated to the associated Control
.RemoteException
- If there is an RMI-related problem.VisADException
- If there is a problem initializing the
widget.public void setTableView(float[][] table)
table
- New color values.public float[][] getTableView()
public JPanel getButtonPanel()
public void actionPerformed(ActionEvent evt)
actionPerformed
in interface ActionListener
evt
- Data from the changed JButton
.public void controlChanged(ControlEvent evt) throws RemoteException, VisADException
Control
associated with
this widget's ScalarMap
to the internal
shadow Control
.controlChanged
in interface ControlListener
evt
- Data from the changed Control
.RemoteException
VisADException
public void mapChanged(ScalarMapEvent evt)
ScalarMap
changes, update the slider with
the new range.mapChanged
in interface ScalarMapListener
evt
- Data from the changed ScalarMap
.public void controlChanged(ScalarMapControlEvent evt) throws RemoteException, VisADException
controlChanged
in interface ScalarMapListener
evt
- the eventRemoteException
- If there was an RMI-related problem.VisADException
- If there is a problem notifying this listener.public static void main(String[] args)
Copyright © 1996–2023 The SSEC Visualization Project. All rights reserved.