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 ucar.unidata.idv.control.RangeColorPreview
All Implemented Interfaces:
MouseListener, MouseMotionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class RangeColorPreview
extends JPanel
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.BaselineResizeBehavior, 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(List<Color> colors, DisplayConventions dc)
          Create a new color table preview
RangeColorPreview(List<Color> colors, DisplayConventions dc, boolean isTime)
          Create a new color table preview
RangeColorPreview(List<Color> colors, DisplayConventions dc, int legendType, boolean forMain)
          Create a new color table preview
RangeColorPreview(List<Color> colors, DisplayConventions dc, int legendType, boolean forMain, boolean isTime)
          Create a new color table preview
 
Method Summary
 JPanel doMakeContents()
          Make the contents
protected  boolean forSideLegend()
          Is this for the side legend
 boolean getIsTime()
          Is this a time preview?
 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 paint(Graphics g)
          Update the graphics
 void setColors(List<Color> colors)
          Set the colors
 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
 Dimension xxxgetMaximumSize()
          Get the maximum size
 
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, 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, 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(List<Color> colors,
                         DisplayConventions dc)
Create a new color table preview

Parameters:
colors - the colors
dc - For formatting

RangeColorPreview

public RangeColorPreview(List<Color> colors,
                         DisplayConventions dc,
                         boolean isTime)
Create a new color table preview

Parameters:
colors - the colors
dc - For formatting
isTime - is this a time range

RangeColorPreview

public RangeColorPreview(List<Color> colors,
                         DisplayConventions dc,
                         int legendType,
                         boolean forMain)
Create a new color table preview

Parameters:
colors - the colors
dc - For formatting
legendType - What legend
forMain - Or in main window

RangeColorPreview

public RangeColorPreview(List<Color> colors,
                         DisplayConventions dc,
                         int legendType,
                         boolean forMain,
                         boolean isTime)
Create a new color table preview

Parameters:
colors - the colors
dc - For formatting
legendType - What legend
forMain - Or in main window
isTime - is this a time range
Method Detail

xxxgetMaximumSize

public Dimension xxxgetMaximumSize()
Get the maximum size

Returns:
the size

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 JComponent
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

paint

public void paint(Graphics g)
Update the graphics

Overrides:
paint in class JComponent
Parameters:
g - graphics to update

setColors

public void setColors(List<Color> colors)
Set the colors

Parameters:
colors - the colors

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

getIsTime

public boolean getIsTime()
Is this a time preview?

Returns:
true if it is