uic.widgets
Class HSVSelector
java.lang.Object
  
java.awt.Component
      
java.awt.Container
          
javax.swing.JComponent
              
uic.widgets.HSVSelector
- All Implemented Interfaces: 
 - ImageObserver, MenuContainer, Serializable
 
public class HSVSelector
- extends JComponent
 
This widget provides a color selection panel.
  This panel draws a HSV (aka HSB) style color selection area and allows the
  user to click for selection.
  A 'propertyChange' event is fired when the user made a selection. You can subscribe
  to all propertychange signals and use the HSVSelector.SIGNALNAME to filter only
  the relevant ones.
  Notice that all colors provided in the API are in default Color objects, which tend
  to be RGB.
  
- Since:
 
  - 1.1
 
- See Also:
 - Serialized Form
 
 
 
 
 
 
 
 
 
 
 
| Methods inherited from class javax.swing.JComponent | 
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUI | 
 
| 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusOwner, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle | 
 
 
SIGNALNAME
public static final String SIGNALNAME
- See Also:
 - Constant Field Values
 
HSVSelector
public HSVSelector()
HSVSelector
public HSVSelector(Color input)
getMinimumSize
public Dimension getMinimumSize()
- Overrides:
 getMinimumSize in class JComponent
 
 
getMaximumSize
public Dimension getMaximumSize()
- Overrides:
 getMaximumSize in class JComponent
 
 
getPreferredSize
public Dimension getPreferredSize()
- Overrides:
 getPreferredSize in class JComponent
 
 
setColor
public void setColor(Color input)
 
paint
public void paint(Graphics g)
- Overrides:
 paint in class JComponent
 
 
hsColorClicked
protected void hsColorClicked(float x,
                              float y)
 
valueSelected
protected void valueSelected(float y)
 
getColor
public Color getColor()
 
getHSVColor
public int[] getHSVColor()
- Fetch the current color in HSV color space.
 The ranges apprear vary between implementations so here are ours;
 Hue ranges from 0 to 320
 Saturation ranges from 0 to 255
 Value (or Brightness) ranges from 0 to 255
- Returns:
 - an array of the hsv ints (3 values)
 
 
 
setHSVColor
public void setHSVColor(int h,
                        int s,
                        int v)
 
handleMouseEvent
public void handleMouseEvent(MouseEvent e,
                             boolean lastEvent)
 
getUpdateOnlyOnChange
public boolean getUpdateOnlyOnChange()
- Specifies wheather we sent propertyChange events on each and every change, or only on select.
- Returns:
 - updateOnlyOnChange as boolean.
 
 
 
setUpdateOnlyOnChange
public void setUpdateOnlyOnChange(boolean updateOnlyOnChange)
- Specifies wheather we sent propertyChange events on each and every change, or only on select.
- Parameters:
 updateOnlyOnChange - the value to set.
 
 
isFocusable
public boolean isFocusable()
- Overrides:
 isFocusable in class Component
 
 
isFocusTraversable
public boolean isFocusTraversable()
- Overrides:
 isFocusTraversable in class Component
 
 
Copyright © 2002-2004 Thomas Zander Available under the Free Apache licence