Package edu.wisc.ssec.mcidasv.ui
Class PersistableSwatchChooserPanel.RecentSwatchPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
edu.wisc.ssec.mcidasv.ui.PersistableSwatchChooserPanel.SwatchPanel
edu.wisc.ssec.mcidasv.ui.PersistableSwatchChooserPanel.RecentSwatchPanel
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
- Enclosing class:
PersistableSwatchChooserPanel
static class PersistableSwatchChooserPanel.RecentSwatchPanel
extends PersistableSwatchChooserPanel.SwatchPanel
This class is the recent swatch panel. It holds recently selected colors.
-
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
FieldsModifier and TypeFieldDescription(package private) Color[]
The array for storing recently stored colors.(package private) int
The index of the array that is the start.Fields inherited from class edu.wisc.ssec.mcidasv.ui.PersistableSwatchChooserPanel.SwatchPanel
cellHeight, cellWidth, gap, numCols, numRows, selCol, selRow
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
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
addColorsToQueue
(List<Color> colorsToAdd) (package private) void
This method adds the given color to the beginning of the swatch panel.getColorForCell
(int row, int column) Return the color at a given cell.getColorForPosition
(int x, int y) This method returns the color for the given position.private int
getIndexForCell
(int row, int col) This method returns the array index for the given row and column.This method returns the tooltip text for the given MouseEvent.protected void
This method initializes the colors for the recent swatch panel.void
This method paints the panel with the given Graphics object.protected void
setSelectedCellFromPosition
(int x, int y) Set the "selected" cell using screen location.Methods inherited from class edu.wisc.ssec.mcidasv.ui.PersistableSwatchChooserPanel.SwatchPanel
getPreferredSize, getSelectedColor
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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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
-
colors
The array for storing recently stored colors. -
start
int startThe index of the array that is the start.
-
-
Constructor Details
-
RecentSwatchPanel
Creates a new RecentSwatchPanel object.
-
-
Method Details
-
getColorForPosition
This method returns the color for the given position.- Specified by:
getColorForPosition
in classPersistableSwatchChooserPanel.SwatchPanel
- Parameters:
x
- The x coordinate of the position.y
- The y coordinate of the position.- Returns:
- The color for the given position.
-
setSelectedCellFromPosition
Description copied from class:PersistableSwatchChooserPanel.SwatchPanel
Set the "selected" cell using screen location.- Specified by:
setSelectedCellFromPosition
in classPersistableSwatchChooserPanel.SwatchPanel
- Parameters:
x
- X coordinate of the position.y
- Y coordinate of the position.
-
initializeColors
This method initializes the colors for the recent swatch panel.- Specified by:
initializeColors
in classPersistableSwatchChooserPanel.SwatchPanel
-
getIndexForCell
This method returns the array index for the given row and column.- Parameters:
row
- The row.col
- The column.- Returns:
- The array index for the given row and column.
-
getColorForCell
Description copied from class:PersistableSwatchChooserPanel.SwatchPanel
Return the color at a given cell.- Specified by:
getColorForCell
in classPersistableSwatchChooserPanel.SwatchPanel
- Parameters:
row
- Cell row.column
- Cell column.- Returns:
- Color of the cell at
row
andcolumn
.
-
addColorToQueue
This method adds the given color to the beginning of the swatch panel. Package-private to avoid an accessor method.- Parameters:
c
- The color to add.
-
addColorsToQueue
-
paint
This method paints the panel with the given Graphics object.- Overrides:
paint
in classJComponent
- Parameters:
g
- The Graphics object to paint with.
-
getToolTipText
This method returns the tooltip text for the given MouseEvent.- Overrides:
getToolTipText
in classJComponent
- Parameters:
e
- The MouseEvent.- Returns:
- The tooltip text.
-