ucar.unidata.idv.control
Class RangeColorPreview

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by visad.util.ColorPreview
                      extended by ucar.unidata.idv.control.RangeColorPreview
All Implemented Interfaces:
MouseListener, MouseMotionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ColorChangeListener

public class RangeColorPreview
extends ColorPreview
implements MouseMotionListener, MouseListener

Provides label and mouse over display for color tables

Version:
$Revision: 1.11 $
Author:
Jeff McWhirter
See Also:
Serialized Form

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.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
RangeColorPreview(BaseRGBMap map, DisplayConventions dc)
          Create a new color table preview
RangeColorPreview(BaseRGBMap map, DisplayConventions dc, int legendType, boolean forMain)
          Create a new color table preview
 
Method Summary
 JPanel doMakeContents()
          Make the contents
protected  boolean forSideLegend()
          Is this for the side legend
 Dimension getPreferredSize()
          Get the preferred size
 Range getRange()
          get the range
 void mouseClicked(MouseEvent event)
          Mouse clicked event handler
 void mouseDragged(MouseEvent e)
          Mouse dragged event handler
 void mouseEntered(MouseEvent event)
          Mouse entered event handler
 void mouseExited(MouseEvent event)
          Mouse exited event handler
 void mouseMoved(MouseEvent e)
          Mouse moved event handler
 void mousePressed(MouseEvent event)
          Mouse pressed event handler
 void mouseReleased(MouseEvent e)
          Mouse released event handler
 void setMyPreferredSize(Dimension size)
          Local implementation of preferred size setting
 void setRange(Range range)
          Set the range for the component
 void setRange(Range range, Unit unit)
          Set the range for the component
 void update(Graphics g)
          Update the graphics
 
Methods inherited from class visad.util.ColorPreview
colorChanged, getMaximumSize, paint, setMap
 
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, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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
 
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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RangeColorPreview

public RangeColorPreview(BaseRGBMap map,
                         DisplayConventions dc)
Create a new color table preview

Parameters:
map - The map
dc - For formatting

RangeColorPreview

public RangeColorPreview(BaseRGBMap map,
                         DisplayConventions dc,
                         int legendType,
                         boolean forMain)
Create a new color table preview

Parameters:
map - The map
dc - For formatting
legendType - What legend
forMain - Or in main window
Method Detail

setMyPreferredSize

public void setMyPreferredSize(Dimension size)
Local implementation of preferred size setting

Parameters:
size - new size

getPreferredSize

public Dimension getPreferredSize()
Get the preferred size

Overrides:
getPreferredSize in class ColorPreview
Returns:
preferred size

doMakeContents

public JPanel doMakeContents()
Make the contents

Returns:
The contents

getRange

public Range getRange()
get the range

Returns:
The range

forSideLegend

protected boolean forSideLegend()
Is this for the side legend

Returns:
Is this widget displaying in the side legend

setRange

public void setRange(Range range)
Set the range for the component

Parameters:
range - new range

setRange

public void setRange(Range range,
                     Unit unit)
Set the range for the component

Parameters:
range - new range
unit - The unit

update

public void update(Graphics g)
Update the graphics

Overrides:
update in class ColorPreview
Parameters:
g - graphics to update

mouseDragged

public void mouseDragged(MouseEvent e)
Mouse dragged event handler

Specified by:
mouseDragged in interface MouseMotionListener
Parameters:
e - the MouseEvent

mouseMoved

public void mouseMoved(MouseEvent e)
Mouse moved event handler

Specified by:
mouseMoved in interface MouseMotionListener
Parameters:
e - the MouseEvent

mouseReleased

public void mouseReleased(MouseEvent e)
Mouse released event handler

Specified by:
mouseReleased in interface MouseListener
Parameters:
e - the MouseEvent

mouseClicked

public void mouseClicked(MouseEvent event)
Mouse clicked event handler

Specified by:
mouseClicked in interface MouseListener
Parameters:
event - the MouseEvent

mouseEntered

public void mouseEntered(MouseEvent event)
Mouse entered event handler

Specified by:
mouseEntered in interface MouseListener
Parameters:
event - the MouseEvent

mouseExited

public void mouseExited(MouseEvent event)
Mouse exited event handler

Specified by:
mouseExited in interface MouseListener
Parameters:
event - the MouseEvent

mousePressed

public void mousePressed(MouseEvent event)
Mouse pressed event handler

Specified by:
mousePressed in interface MouseListener
Parameters:
event - the MouseEvent