Class ColorWheelPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
javax.swing.colorchooser.AbstractColorChooserPanel
org.pushingpixels.substance.internal.contrib.xoetrope.editor.color.ColorWheelPanel
- All Implemented Interfaces:
ActionListener
,MouseListener
,MouseMotionListener
,MouseWheelListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,ChangeListener
public class ColorWheelPanel
extends AbstractColorChooserPanel
implements ActionListener, MouseListener, MouseMotionListener, MouseWheelListener, ChangeListener
A color wheel showing a Red, Yellow, Blue color model traditionally used by
graphic artists. $Revision: 2254 $
- See Also:
-
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 TypeFieldDescriptionstatic final int
static final int
protected JTextField
protected JLabel
protected Ellipse2D
protected JTextField
protected JSlider
protected ModelColor
static final int
static final int
protected JCheckBox
static final int
protected JPanel
protected Font
protected JTextField
protected org.pushingpixels.substance.internal.contrib.xoetrope.editor.color.ColorWheelPanel.ColorWheel
protected Ellipse2D
static final int
static final int
protected Ellipse2D
protected BufferedImage
protected JButton
protected JTextField
protected JSlider
protected ModelColor[]
static final int
protected JCheckBox
Fields inherited from class javax.swing.colorchooser.AbstractColorChooserPanel
TRANSPARENCY_ENABLED_PROPERTY
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 TypeMethodDescriptionvoid
Respond to action events for the edit fieldsvoid
Add a listener for changes in the selected colorprotected void
int
Get the adjust color wheel flag.int
Get the selected colors brightnessGet the chooser colorgetColor()
Get the selected colorint
getHue()
Get the selected colors hueboolean
Get the adjust rollover color flag.int
Get the selected colors saturationgetSystemColor
(String temp) Get the named system colorvoid
installChooserPanel
(JColorChooser enclosingChooser) void
Invoked when the mouse button has been clicked (pressed and released) on a component.void
Invoked when the mouse exits a component.void
Invoked when the mouse enters a component.void
Invoked when the mouse exits a component.void
Invoked when the mouse exits a component.void
Invoked when a mouse button has been pressed on a component.void
Invoked when a mouse button has been released on a component.void
Move the sliders in rsponse to the mouse wheelvoid
Remove a change listenervoid
Reset the brightness and saturation multipliers for the ColorWheel.void
setAdjustWheel
(int state) Set the adjust color wheel flag.void
void
setColorScheme
(int scheme) Set the Itten color scheme to usevoid
setDisplayScheme
(boolean disp) Set the display of the color scheme markers.void
setHue
(int h) Set the selected huestatic void
setLabelBundle
(ResourceBundle labelBundle) void
setRollover
(boolean state) Set the adjust rollover color flag.void
setSelectedColors
(ModelColor[] clrs) Set the reference to the selected colours for the colour schemevoid
Invoked when the target of the listener has changed its state.void
boolean
Has the user selected the use decimal rgb checkbox?boolean
Has the user selected the use web safe colors checkbox?Methods inherited from class javax.swing.colorchooser.AbstractColorChooserPanel
getColorFromModel, getColorSelectionModel, getDisplayedMnemonicIndex, getMnemonic, isColorTransparencySelectionEnabled, paint, setColorTransparencySelectionEnabled, uninstallChooserPanel
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, 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
-
MONOCHROMATIC_SCHEME
public static final int MONOCHROMATIC_SCHEME- See Also:
-
CONTRASTING_SCHEME
public static final int CONTRASTING_SCHEME- See Also:
-
SOFT_CONTRAST_SCHEME
public static final int SOFT_CONTRAST_SCHEME- See Also:
-
DOUBLE_CONTRAST_SCHEME
public static final int DOUBLE_CONTRAST_SCHEME- See Also:
-
ANALOGIC_SCHEME
public static final int ANALOGIC_SCHEME- See Also:
-
CTRL_ADJUST
public static final int CTRL_ADJUST- See Also:
-
ALWAYS_ADJUST
public static final int ALWAYS_ADJUST- See Also:
-
NEVER_ADJUST
public static final int NEVER_ADJUST- See Also:
-
hueEdit
-
satEdit
-
brightEdit
-
baseColorEdit
-
pickerImage
-
imagePicker
protected org.pushingpixels.substance.internal.contrib.xoetrope.editor.color.ColorWheelPanel.ColorWheel imagePicker -
fixedPanel
-
resetBtn
-
brightnessSlider
-
saturationSlider
-
baseColorLabel
-
innerCircle
-
outerCircle
-
borderCircle
-
useWebColors
-
decimalRGB
-
font9pt
-
chooserColor
-
selectedIttenColours
-
-
Constructor Details
-
ColorWheelPanel
public ColorWheelPanel()Creates a new instance of ColorWheelPanel
-
-
Method Details
-
setSelectedColors
Set the reference to the selected colours for the colour scheme- Parameters:
clrs
- the colors
-
addChangeListener
Add a listener for changes in the selected color- Parameters:
l
- the change listener to add
-
removeChangeListener
Remove a change listener- Parameters:
l
- the change listener to remove
-
useDecimalRGB
public boolean useDecimalRGB()Has the user selected the use decimal rgb checkbox?- Returns:
- true if decimal rgb values are to be shown
-
useWebColors
public boolean useWebColors()Has the user selected the use web safe colors checkbox?- Returns:
- true if only web safe colors are to be shown
-
setDisplayScheme
public void setDisplayScheme(boolean disp) Set the display of the color scheme markers.- Parameters:
disp
- true to display the color scheme markers.
-
getHue
public int getHue()Get the selected colors hue- Returns:
- the selected hue in the range 0-255
-
setHue
public void setHue(int h) Set the selected hue- Parameters:
h
- the selected hue in the range 0-255
-
getSaturation
public int getSaturation()Get the selected colors saturation- Returns:
- the selected saturation in the range 0-255
-
getBrightness
public int getBrightness()Get the selected colors brightness- Returns:
- the selected brightness in the range 0-255
-
setColorScheme
public void setColorScheme(int scheme) Set the Itten color scheme to use- Parameters:
scheme
-- -1 for no scheme display
- 0 for a monchromatic color scheme: MONOCHROMATIC_SCHEME
- 1 for a contrasting color scheme: CONTRASTING_SCHEME
- 2 for a soft-contrasting color scheme: SOFT_CONTRAST_SCHEME
- 3 for a double contrasting color scheme: DOUBLE_CONTRAST_SCHEME
- 4 for a analogical color scheme: ANALOGIC_SCHEME
-
setColor
-
getColor
Get the selected color- Returns:
- the color
-
getChooserColour
Get the chooser color- Returns:
- the chooser color
-
actionPerformed
Respond to action events for the edit fields- Specified by:
actionPerformed
in interfaceActionListener
-
mouseClicked
Invoked when the mouse button has been clicked (pressed and released) on a component.- Specified by:
mouseClicked
in interfaceMouseListener
-
mousePressed
Invoked when a mouse button has been pressed on a component.- Specified by:
mousePressed
in interfaceMouseListener
-
mouseReleased
Invoked when a mouse button has been released on a component.- Specified by:
mouseReleased
in interfaceMouseListener
-
mouseEntered
Invoked when the mouse enters a component.- Specified by:
mouseEntered
in interfaceMouseListener
-
mouseExited
Invoked when the mouse exits a component.- Specified by:
mouseExited
in interfaceMouseListener
-
mouseMoved
Invoked when the mouse exits a component.- Specified by:
mouseMoved
in interfaceMouseMotionListener
-
mouseWheelMoved
Move the sliders in rsponse to the mouse wheel- Specified by:
mouseWheelMoved
in interfaceMouseWheelListener
-
mouseDragged
Invoked when the mouse exits a component.- Specified by:
mouseDragged
in interfaceMouseMotionListener
-
stateChanged
Invoked when the target of the listener has changed its state.- Specified by:
stateChanged
in interfaceChangeListener
- Parameters:
e
- a ChangeEvent object
-
buildChooser
protected void buildChooser()- Specified by:
buildChooser
in classAbstractColorChooserPanel
-
getDisplayName
- Specified by:
getDisplayName
in classAbstractColorChooserPanel
-
getLargeDisplayIcon
- Specified by:
getLargeDisplayIcon
in classAbstractColorChooserPanel
-
getSmallDisplayIcon
- Specified by:
getSmallDisplayIcon
in classAbstractColorChooserPanel
-
getPreferredSize
- Overrides:
getPreferredSize
in classJComponent
-
updateChooser
public void updateChooser()- Specified by:
updateChooser
in classAbstractColorChooserPanel
-
installChooserPanel
- Overrides:
installChooserPanel
in classAbstractColorChooserPanel
-
setLabelBundle
-
getSystemColor
Get the named system color- Parameters:
temp
- the color name- Returns:
- the color value or null if the name is not recognized
-
getAdjustWheel
public int getAdjustWheel()Get the adjust color wheel flag.- Returns:
- the adjustment mode
-
setAdjustWheel
public void setAdjustWheel(int state) Set the adjust color wheel flag.- Parameters:
state
- the color wheel's new adjustment mode ( CTRL_ADJUST | ALWAYS_ADJUST | NEVER_ADJUST );
-
getRollover
public boolean getRollover()Get the adjust rollover color flag.- Returns:
- the adjustment mode
-
setRollover
public void setRollover(boolean state) Set the adjust rollover color flag.- Parameters:
state
- the rollover's new adjustment mode ( true | false );
-
resetColorWheel
public void resetColorWheel()Reset the brightness and saturation multipliers for the ColorWheel.
-