com.tensegrity.gui.swing.dialog.panel
Class FormatColor

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.tensegrity.gui.swing.dialog.panel.Panel
                      extended bycom.tensegrity.gui.swing.dialog.panel.AbstractFormat
                          extended bycom.tensegrity.gui.swing.dialog.panel.FormatColor
All Implemented Interfaces:
javax.accessibility.Accessible, Evaluable, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class FormatColor
extends AbstractFormat

The PaintFormat panel allows users to select colors. Either they can enter the color- or hsb-values by hand, or pick a color from a map. The alpha part of the selected color can be changed by a slider. Already selected colors are globally pooled.

Version:
$Id: FormatColor.java,v 1.34 2005/09/13 13:49:01 BurkhardWick Exp $
Author:
Gilles Iachelini
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int colorIndex
          Index for the table of custom colors.
static java.awt.Color[] selectedColors
          Array of user colors.
 
Fields inherited from class com.tensegrity.gui.swing.dialog.panel.Panel
changed, uiItemEvList, uiManager
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
FormatColor(boolean basic, boolean brightness, boolean hue, boolean memory, boolean preview, boolean valueTable, UIManager uiManager)
          Creates a new FormatColor label.
FormatColor(boolean basic, boolean brightness, boolean hue, boolean memory, boolean preview, boolean valueTable, UIManager uiManager, AbstractPreview abstractPreview)
          Creates the FormatColor panel according to the state of the passed flags.
FormatColor(UIManager uiManager)
          The constructor for the FormatColor panel.This constructor will create a panel with all options set to true, which means all required panels are created.
 
Method Summary
 java.awt.Color getAwtColor()
          Returns the internal color instance.
 Format getFormat()
          ColorFormat provides a color not a Format.
 java.lang.String getFormatName()
          Overwritten.
 AbstractPreview getPreview()
          Returns an AbstractPreview instance used by this panel or null, if no such Preview is in use.
 void setAwtColor(java.awt.Color color)
          Sets the internal color instance and updates all views (Except for the MemoryPanel, which gets updated by the add-button).
 boolean validateFormat()
          The validate method gets called whenever a validation of the currently entered value should be done.
 
Methods inherited from class com.tensegrity.gui.swing.dialog.panel.AbstractFormat
containsPreview, setFormatName
 
Methods inherited from class com.tensegrity.gui.swing.dialog.panel.Panel
applyEvList, fillBack, installEvList
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

colorIndex

public static int colorIndex
Index for the table of custom colors.


selectedColors

public static final java.awt.Color[] selectedColors
Array of user colors. Global for all FormatColor panel's.

Constructor Detail

FormatColor

public FormatColor(UIManager uiManager)
The constructor for the FormatColor panel.This constructor will create a panel with all options set to true, which means all required panels are created.

Parameters:
uiManager - UIManager to obtain localized strings from.

FormatColor

public FormatColor(boolean basic,
                   boolean brightness,
                   boolean hue,
                   boolean memory,
                   boolean preview,
                   boolean valueTable,
                   UIManager uiManager)
Creates a new FormatColor label. Use flags turn on/off various panel used within the panel.

Parameters:
basic - The basic color panel with a predefined list of colors.
brightness - The color map with the brightness slider.
hue - the color map with the hue slider.
memory - the panel which pools the globally stored user colors.
preview - the preview pane.
valueTable - the value table for rgb and hsb color values.
uiManager - UIManager to obtain localized strings from.

FormatColor

public FormatColor(boolean basic,
                   boolean brightness,
                   boolean hue,
                   boolean memory,
                   boolean preview,
                   boolean valueTable,
                   UIManager uiManager,
                   AbstractPreview abstractPreview)
Creates the FormatColor panel according to the state of the passed flags.

Parameters:
basic - The basic color panel with a predefined list of colors.
brightness - The color map with the brightness slider.
hue - the color map with the hue slider.
memory - the panel which pools the globally stored user colors.
preview - The abstract Preview element to use.
valueTable - the value table for rgb and hsb color values.
uiManager - UIManager to obtain localized strings from.
abstractPreview - a Preview component to use (instead of own).
Method Detail

getAwtColor

public java.awt.Color getAwtColor()
Returns the internal color instance.

Returns:
Color

getFormat

public Format getFormat()
ColorFormat provides a color not a Format. This class returns null.

Specified by:
getFormat in class AbstractFormat
Returns:
the instance of a Format.
See Also:
AbstractFormat.getFormat()

setAwtColor

public void setAwtColor(java.awt.Color color)
Sets the internal color instance and updates all views (Except for the MemoryPanel, which gets updated by the add-button).

Parameters:
color - The color to set

getFormatName

public java.lang.String getFormatName()
Description copied from class: AbstractFormat
Overwritten. Meant to return a human readable name for this panel to describe its Format.

Overrides:
getFormatName in class AbstractFormat
Returns:
the name of the format.

getPreview

public AbstractPreview getPreview()
Description copied from class: AbstractFormat
Returns an AbstractPreview instance used by this panel or null, if no such Preview is in use.

Specified by:
getPreview in class AbstractFormat
Returns:
a Preview implementation or null.
See Also:
AbstractFormat.getPreview()

validateFormat

public boolean validateFormat()
Description copied from class: AbstractFormat
The validate method gets called whenever a validation of the currently entered value should be done.

Specified by:
validateFormat in class AbstractFormat
Returns:
true, if the validation succeeded, false otherwise.


Copyright © 2005 Tensegrity Software GmbH. All Rights Reserved. Date of creation: 09.06.2006.