JavaView® v2.12

jv.number
Class PuColorPicker

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--jv.object.PsPanel
                          |
                          +--jv.number.PuColorPicker
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, PsUpdateIf, java.io.Serializable

public class PuColorPicker
extends PsPanel
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

Panel with rainbow color wheel and RGB and brightness sliders. Use method #getColor to get the current color choice.

Version:
20.11.00, 2.40 revised (kp) Method getWheel() made public and static.
13.11.00, 2.30 revised (kp) Sliders fill space if panel is enlarged.
12.11.00, 2.20 revised (kp) Class ColorWheel completely removed.
01.11.00, 2.10 revised (kp) On-the-fly-color-wheel finished.
30.10.00, 2.00 revised (kp) Produce color wheel on the fly.
02.08.00, 1.26 revised (kp) Static variable of file name of color wheel moved to PsConfig.
09.05.00, 1.25 revised (kp) Use of CodeBase removed when constructoring PsImage.
22.10.99, 1.20 revised (kp) Check if image has been loaded.
07.08.99, 1.10 revised (kp) Converted to AWT 1.1
00.00.98, 1.00 created (kp)
Author:
Konrad Polthier
See Also:
PdColor_IP, PdColor_Dialog, Serialized Form

Fields inherited from class jv.object.PsPanel
BORDER_GROOVE, BORDER_LINE, BORDER_NONE, BORDER_SUNK
 
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
PuColorPicker(java.awt.Color initColor)
          Create a new color inspector with color wheel for picking colors.
 
Method Summary
 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.
 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.
 
Methods inherited from class jv.object.PsPanel
addLabelComponent, addLine, addSubTitle, addTextField, addTitle, drawBorder, drawBorder, drawText, getFather, getInsets, getLanguage, getTitle, hasTitle, instanceOf, paint, setBorderType, setImage, setInsetSize, setOutOfDate, setParent, setTitle, setVisible, update
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, getListeners, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, 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, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jv.object.PsUpdateIf
getName
 

Constructor Detail

PuColorPicker

public PuColorPicker(java.awt.Color initColor)
Create a new color inspector with color wheel for picking colors. Note, PsConfig must be initialized prior to this call since PsImage needs the codeBase.
Method Detail

init

public void init()
Overrides:
init in class PsPanel

mousePressed

public 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. If user clicks into the default color field, then current color is reset.
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent event)
Do nothing.
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent event)
Do nothing.
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent event)
Do nothing.
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent event)
Do nothing.
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent event)
Invoce mousePressed.
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent event)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

getColor

public java.awt.Color getColor()
Get current color selection.

getDefColor

public java.awt.Color getDefColor()
Get the default color.

setDefColor

public void setDefColor(java.awt.Color rgbColor)
Set the default color.

setColor

public void setColor(java.awt.Color rgbColor)
Set current color and values of rgb sliders. Value of brightness slider is not modified.

update

public boolean update(java.lang.Object event)
Update dialog if color slider or brightness slider has changed.
Overrides:
update in class PsPanel
Following copied from interface: jv.object.PsUpdateIf
Parameters:
event - carries a lot of information
Returns:
true if event has been handled, otherwise false
See Also:
PsObject, PsUpdateIf.getFather(), PsUpdateIf.setParent(PsUpdateIf)

getPreferredSize

public java.awt.Dimension getPreferredSize()
Get preferred size of this panel for inclusion in other containers.
Overrides:
getPreferredSize in class java.awt.Container

getWheel

public 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.
Parameters:
imgWidth - width of color wheel image in pixel
imgHeight - height of color wheel image in pixel
brightness - brighness of image in [0,255]
pix - array stores color as integer, maybe null.

JavaView® v2.12

The software JavaView® is copyright protected. All Rights Reserved.