Class ColorWheelPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
javax.swing.colorchooser.AbstractColorChooserPanel
org.pushingpixels.radiance.theming.internal.contrib.randelshofer.quaqua.colorchooser.RadianceColorChooserPanel
org.pushingpixels.radiance.theming.internal.contrib.xoetrope.editor.color.ColorWheelPanel
- All Implemented Interfaces:
ActionListener
,MouseListener
,MouseMotionListener
,MouseWheelListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,ChangeListener
public class ColorWheelPanel
extends RadianceColorChooserPanel
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 ClassesModifier and TypeClassDescriptionprivate class
(package private) class
A class that wraps the image of the color wheel and draws markers for the selected color schemeNested 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 TypeFieldDescriptionprivate boolean
private int
static final int
static final int
private static double[]
private double
protected JTextField
protected JLabel
protected Ellipse2D
protected JTextField
private double
protected JSlider
private boolean
private ArrayList
<ChangeListener> protected ModelColor
private int
static final int
static final int
private boolean
protected JCheckBox
private boolean
static final int
protected JPanel
private String
protected Font
private double
private boolean
protected JTextField
protected ColorWheelPanel.ColorWheel
protected Ellipse2D
private static ResourceBundle
static final int
static final int
protected Ellipse2D
private GeneralPath[]
protected BufferedImage
protected JButton
private double
private Color
private GeneralPath
private double
protected JTextField
private double
protected JSlider
private Color
protected ModelColor[]
private GeneralPath
private boolean
static final int
private Color
protected JCheckBox
private float[]
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.private int
int
Get the selected colors brightnessGet the chooser colorgetColor()
Get the selected colorgetHiDpiAwareIcon
(int size, RadianceColorScheme colorScheme) int
getHue()
Get the selected colors hueprivate static String
boolean
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 wheel(package private) boolean
Change the hue to match the angle identified by the point (in the inner circle).void
Remove a change listenerprivate void
Reset the displayed color to the color specified by the edit fieldsvoid
Reset the brightness and saturation multipliers for the ColorWheel.void
setAdjustWheel
(int state) Set the adjust color wheel flag.private void
Set the value of the brightness edit to match the current colorvoid
void
setColorScheme
(int scheme) Set the Itten color scheme to usevoid
setDisplayScheme
(boolean disp) Set the display of the color scheme markers.private void
setHue()
Set the value of the hue edit to match the current colorvoid
setHue
(int h) Set the selected huestatic void
setLabelBundle
(ResourceBundle labelBundle) void
setRollover
(boolean state) Set the adjust rollover color flag.private void
Set the value of the saturation edit to match the current colorvoid
setSelectedColors
(ModelColor[] clrs) Set the reference to the selected colours for the colour schemeprivate boolean
Should the color wheel's colors be adjustedprivate void
Show a popup menu with the list of system colorsvoid
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 org.pushingpixels.radiance.theming.internal.contrib.randelshofer.quaqua.colorchooser.RadianceColorChooserPanel
getLargeDisplayIcon, getSmallDisplayIcon
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
-
fixedPanel
-
resetBtn
-
brightnessSlider
-
saturationSlider
-
baseColorLabel
-
innerCircle
-
outerCircle
-
borderCircle
-
useWebColors
-
decimalRGB
-
fontSmall
-
chooserColor
-
selectedIttenColours
-
values
private float[] values -
h
private double h -
s
private double s -
b
private double b -
colorScheme
private int colorScheme -
busy
private boolean busy -
displayScheme
private boolean displayScheme -
hasChooser
private boolean hasChooser -
changeListeners
-
arcDelta
private static double[] arcDelta -
ringThickness
private double ringThickness -
paths
-
labelBundle
-
rolloverPath
-
selectedPath
-
showRollovers
private boolean showRollovers -
rolloverColor
-
selectedColor
-
systemColor
-
fontFamily
-
adjustWheel
private int adjustWheel -
adjustRollover
private boolean adjustRollover -
ctrlKeyDown
private boolean ctrlKeyDown -
saturationMultipler
private double saturationMultipler -
brightnessMultipler
private double brightnessMultipler
-
-
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
-
moveHue
Change the hue to match the angle identified by the point (in the inner circle).- Parameters:
pt
- the point within the inner circle
-
getAngle
-
setColor
-
getColor
Get the selected color- Returns:
- the color
-
getChooserColour
Get the chooser color- Returns:
- the chooser color
-
setHue
private void setHue()Set the value of the hue edit to match the current color -
setSaturation
private void setSaturation()Set the value of the saturation edit to match the current color -
setBrightness
private void setBrightness()Set the value of the brightness edit to match the current color -
actionPerformed
Respond to action events for the edit fields- Specified by:
actionPerformed
in interfaceActionListener
-
resetColor
private void resetColor()Reset the displayed color to the color specified by the edit fields -
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
-
getHiDpiAwareIcon
- Specified by:
getHiDpiAwareIcon
in classRadianceColorChooserPanel
-
getPreferredSize
- Overrides:
getPreferredSize
in classJComponent
-
updateChooser
public void updateChooser()- Specified by:
updateChooser
in classAbstractColorChooserPanel
-
installChooserPanel
- Overrides:
installChooserPanel
in classAbstractColorChooserPanel
-
setLabelBundle
-
getLabel
-
showSystemColorList
Show a popup menu with the list of system colors- Parameters:
p
- the location to display the popup
-
getSystemColor
Get the named system color- Parameters:
temp
- the color name- Returns:
- the color value or null if the name is not recognized
-
shouldAdjustWheel
private boolean shouldAdjustWheel()Should the color wheel's colors be adjusted- Returns:
- true if the colors should change to match the brightness and saturation
-
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.
-