org.jvnet.substance.utils
Class AbstractColorDelegate

java.lang.Object
  extended by java.awt.Color
      extended by org.jvnet.substance.utils.AbstractColorDelegate
All Implemented Interfaces:
java.awt.Paint, java.awt.Transparency, java.io.Serializable, javax.swing.plaf.UIResource

public abstract class AbstractColorDelegate
extends java.awt.Color
implements javax.swing.plaf.UIResource

Helper extension of Color class that is based on the current visual status of a delegate control.

Author:
Kirill Grouchnikov
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.awt.Color
black, BLACK, blue, BLUE, cyan, CYAN, DARK_GRAY, darkGray, gray, GRAY, green, GREEN, LIGHT_GRAY, lightGray, magenta, MAGENTA, orange, ORANGE, pink, PINK, red, RED, white, WHITE, yellow, YELLOW
 
Fields inherited from interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT
 
Constructor Summary
protected AbstractColorDelegate(int rgb)
          Creates a color delegate.
 
Method Summary
 java.awt.Color brighter()
           
 java.awt.Color darker()
           
 int getAlpha()
           
 int getBlue()
           
 float[] getColorComponents(java.awt.color.ColorSpace cspace, float[] compArray)
           
 float[] getColorComponents(float[] compArray)
           
 java.awt.color.ColorSpace getColorSpace()
           
 float[] getComponents(java.awt.color.ColorSpace cspace, float[] compArray)
           
 float[] getComponents(float[] compArray)
           
protected abstract  java.awt.Color getDelegate()
          Returns the delegate color corresponding to the current visual state of the delegate control.
 int getGreen()
           
 int getRed()
           
 int getRGB()
           
 float[] getRGBColorComponents(float[] compArray)
           
 float[] getRGBComponents(float[] compArray)
           
 int getTransparency()
           
 
Methods inherited from class java.awt.Color
createContext, decode, equals, getColor, getColor, getColor, getHSBColor, hashCode, HSBtoRGB, RGBtoHSB, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractColorDelegate

protected AbstractColorDelegate(int rgb)
Creates a color delegate.

Parameters:
rgb - The base RGB value.
Method Detail

getDelegate

protected abstract java.awt.Color getDelegate()
Returns the delegate color corresponding to the current visual state of the delegate control.

Returns:
Delegate color corresponding to the current visual state of the delegate control.

getRGB

public int getRGB()
Overrides:
getRGB in class java.awt.Color

brighter

public java.awt.Color brighter()
Overrides:
brighter in class java.awt.Color

darker

public java.awt.Color darker()
Overrides:
darker in class java.awt.Color

getAlpha

public int getAlpha()
Overrides:
getAlpha in class java.awt.Color

getBlue

public int getBlue()
Overrides:
getBlue in class java.awt.Color

getColorComponents

public float[] getColorComponents(java.awt.color.ColorSpace cspace,
                                  float[] compArray)
Overrides:
getColorComponents in class java.awt.Color

getColorComponents

public float[] getColorComponents(float[] compArray)
Overrides:
getColorComponents in class java.awt.Color

getColorSpace

public java.awt.color.ColorSpace getColorSpace()
Overrides:
getColorSpace in class java.awt.Color

getComponents

public float[] getComponents(java.awt.color.ColorSpace cspace,
                             float[] compArray)
Overrides:
getComponents in class java.awt.Color

getComponents

public float[] getComponents(float[] compArray)
Overrides:
getComponents in class java.awt.Color

getGreen

public int getGreen()
Overrides:
getGreen in class java.awt.Color

getRed

public int getRed()
Overrides:
getRed in class java.awt.Color

getRGBColorComponents

public float[] getRGBColorComponents(float[] compArray)
Overrides:
getRGBColorComponents in class java.awt.Color

getRGBComponents

public float[] getRGBComponents(float[] compArray)
Overrides:
getRGBComponents in class java.awt.Color

getTransparency

public int getTransparency()
Specified by:
getTransparency in interface java.awt.Transparency
Overrides:
getTransparency in class java.awt.Color