public class PuColorPicker extends PsPanel implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener
#getColor
to get the current color choice.PdColor_IP
,
PdColor_Dialog
,
Serialized FormBORDER_GROOVE, BORDER_LINE, BORDER_LINETOP, BORDER_NONE, BORDER_SUNK, BOUNDARY, BOUNDARY_EXT, CONFIG, CONFIG_EXT, INFO, INFO_EXT, LABEL, LABEL_EXT, MATERIAL, MATERIAL_EXT, ORIENT_GUIDE, ORIENT_HORIZONTAL, ORIENT_VERTICAL, TEXTURE, TEXTURE_EXT, VECTOR, VECTOR_EXT
Constructor and Description |
---|
PuColorPicker(java.awt.Color initColor)
Create a new color inspector with color wheel for picking colors.
|
Modifier and Type | Method and Description |
---|---|
java.awt.Color |
getColor()
Get current color selection.
|
java.awt.Color |
getDefColor()
Get the default color.
|
java.awt.Dimension |
getPreferredSize()
Get preferred size of this panel for inclusion in other containers.
|
static java.awt.Image |
getWheel(int imgWidth,
int imgHeight,
int brightness,
int[] pix)
Compute a color wheel in a square panel of size width == height.
|
static int[] |
getWheelAsInt(int imgWidth,
int imgHeight,
int brightness,
int[] pix)
Compute a color wheel in a square panel of size width == height.
|
void |
init() |
void |
mouseClicked(java.awt.event.MouseEvent event)
Do nothing.
|
void |
mouseDragged(java.awt.event.MouseEvent event)
Invoce mousePressed.
|
void |
mouseEntered(java.awt.event.MouseEvent event)
Do nothing.
|
void |
mouseExited(java.awt.event.MouseEvent event)
Do nothing.
|
void |
mouseMoved(java.awt.event.MouseEvent event)
Do nothing.
|
void |
mousePressed(java.awt.event.MouseEvent event)
There are two panels which issue mouse events:
If user clicks into the color wheel then current color is set.
|
void |
mouseReleased(java.awt.event.MouseEvent event) |
void |
setColor(java.awt.Color rgbColor)
Set current color and values of rgb sliders.
|
void |
setDefColor(java.awt.Color rgbColor)
Set the default color.
|
boolean |
update(java.lang.Object event)
Update dialog if color slider or brightness slider has changed.
|
addLabelComponent, addLine, addLine, addSubTitle, addTextField, addTitle, drawBorder, drawBorder, drawBorder, drawBorder, drawText, getFather, getInsets, getLanguage, getTitle, getTitle, getTitle, hasTitle, instanceOf, paint, removeTitle, select, setBackColor, setBorderType, setEnabled, setImage, setInsetSize, setInsetSizeHorizontal, setInsetSizeVertical, setLabel, setLabel, setOutOfDate, setParent, setPreferredSize, setSelectedCheckbox, setState, setText, setText, setTitle, setVisible, update
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getName
public PuColorPicker(java.awt.Color initColor)
public void mousePressed(java.awt.event.MouseEvent event)
mousePressed
in interface java.awt.event.MouseListener
public void mouseMoved(java.awt.event.MouseEvent event)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void mouseExited(java.awt.event.MouseEvent event)
mouseExited
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent event)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseClicked(java.awt.event.MouseEvent event)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseDragged(java.awt.event.MouseEvent event)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseReleased(java.awt.event.MouseEvent event)
mouseReleased
in interface java.awt.event.MouseListener
public java.awt.Color getDefColor()
public void setDefColor(java.awt.Color rgbColor)
public java.awt.Color getColor()
public void setColor(java.awt.Color rgbColor)
public boolean update(java.lang.Object event)
update
in interface PsUpdateIf
update
in class PsPanel
event
- carries a lot of informationPsObject
,
PsUpdateIf.getFather()
,
PsUpdateIf.setParent(PsUpdateIf)
public java.awt.Dimension getPreferredSize()
getPreferredSize
in class PsPanel
public static int[] getWheelAsInt(int imgWidth, int imgHeight, int brightness, int[] pix)
imgWidth
- width of color wheel image in pixelimgHeight
- height of color wheel image in pixelbrightness
- brighness of image in [0,255]pix
- array stores color as integer, maybe null.public static java.awt.Image getWheel(int imgWidth, int imgHeight, int brightness, int[] pix)
imgWidth
- width of color wheel image in pixelimgHeight
- height of color wheel image in pixelbrightness
- brighness of image in [0,255]pix
- array stores color as integer, maybe null."