JavaView® v2.00.008

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

Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  PuInteger m_blue
           
protected  PuInteger m_bright
           
protected  java.awt.Color m_defColor
           
protected  PuInteger m_green
           
protected  PsPanel m_pDefColor
           
protected  PiVector m_pix
           
protected  PsPanel m_pNewColor
           
protected  PsPanel m_pWheel
           
protected  PuInteger m_red
           
protected  java.awt.Color m_undimmedColor
           
protected  int m_wheelHeight
           
protected  int m_wheelWidth
           
protected  int m_wheelXPos
           
protected  int m_wheelYPos
           
 
Fields inherited from class jv.object.PsPanel
BORDER_GROOVE, BORDER_LINE, BORDER_NONE, BORDER_SUNK, m_borderType, m_bOutOfDate, m_image, m_insetSize, m_language, m_lTitle, m_parent
 
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.
protected  void setDimmedColor(java.awt.Color rgbColor, int brightness)
          Recompute rgb colors when brightness has changed.
 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, addImpl, 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, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jv.object.PsUpdateIf
getName
 

Field Detail

m_red

protected PuInteger m_red

m_green

protected PuInteger m_green

m_blue

protected PuInteger m_blue

m_bright

protected PuInteger m_bright

m_wheelXPos

protected int m_wheelXPos

m_wheelYPos

protected int m_wheelYPos

m_wheelWidth

protected int m_wheelWidth

m_wheelHeight

protected int m_wheelHeight

m_pWheel

protected PsPanel m_pWheel

m_pDefColor

protected PsPanel m_pDefColor

m_pNewColor

protected PsPanel m_pNewColor

m_defColor

protected java.awt.Color m_defColor

m_undimmedColor

protected java.awt.Color m_undimmedColor

m_pix

protected PiVector m_pix
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.

setDimmedColor

protected void setDimmedColor(java.awt.Color rgbColor,
                              int brightness)
Recompute rgb colors when brightness has changed. Method just calls setColor() with dimmed rgb values.

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.00.008

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