com.planeth.common.gfx.color
Class AbstractChangingPhColor

java.lang.Object
  extended byjava.awt.Color
      extended bycom.planeth.common.gfx.color.PhColor
          extended bycom.planeth.common.gfx.color.AbstractChangingPhColor
All Implemented Interfaces:
java.awt.Paint, java.io.Serializable, java.awt.Transparency
Direct Known Subclasses:
CyclingPhColor, FlickeringPhColor

public abstract class AbstractChangingPhColor
extends PhColor

Abstraction of self changing Color
An instance of AbstractChangingPhColor can be used exactly like a normal Color. The Color changes if the color value gets retrieved (everytime when it's painted).

The RealTimeControl makes the changement always real time safe and indepentent of the painting framerate.

Author:
Andreas Grässer, gal@planet-h.com.
created May 5, 2005
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
AbstractChangingPhColor()
          Constructor for AbstractChangingPhColor.
AbstractChangingPhColor(java.awt.Color c)
          Constructor for AbstractChangingPhColor.
AbstractChangingPhColor(float r, float g, float b)
          Constructor for AbstractChangingPhColor.
 
Method Summary
 java.awt.Color brighter()
           
abstract  void change()
          Does the color change.
 java.awt.PaintContext createContext(java.awt.image.ColorModel cm, java.awt.Rectangle r, java.awt.geom.Rectangle2D r2d, java.awt.geom.AffineTransform xform, java.awt.RenderingHints hints)
           
 java.awt.Color darker()
           
 boolean equals(java.lang.Object obj)
           
 int getAlpha()
           
 int getBlue()
           
protected  java.awt.Color getCol()
           
 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)
           
 int getGreen()
           
protected  RealTimeControl getRealTimeControl()
           
 int getRed()
           
 int getRGB()
          Returns the RGB value and changes the color.
 float[] getRGBColorComponents(float[] compArray)
           
 float[] getRGBComponents(float[] compArray)
           
 int getTransparency()
           
protected  void setCol(java.awt.Color col)
           
 
Methods inherited from class java.awt.Color
decode, 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

AbstractChangingPhColor

public AbstractChangingPhColor()
Constructor for AbstractChangingPhColor.


AbstractChangingPhColor

public AbstractChangingPhColor(float r,
                               float g,
                               float b)
Constructor for AbstractChangingPhColor.

Parameters:
r - red value
g - green value
b - blue value

AbstractChangingPhColor

public AbstractChangingPhColor(java.awt.Color c)
Constructor for AbstractChangingPhColor.

Parameters:
c - baseColor for the Color
Method Detail

change

public abstract void change()
Does the color change.


getCol

protected java.awt.Color getCol()
Returns:
Returns the col.

setCol

protected void setCol(java.awt.Color col)
Parameters:
col - The col to set.

getRGB

public int getRGB()
Returns the RGB value and changes the color.

See Also:
Color.getRGB()

getRed

public int getRed()
See Also:
Color.getRed()

getGreen

public int getGreen()
See Also:
Color.getGreen()

getBlue

public int getBlue()
See Also:
Color.getBlue()

brighter

public java.awt.Color brighter()
See Also:
Color.brighter()

createContext

public java.awt.PaintContext createContext(java.awt.image.ColorModel cm,
                                           java.awt.Rectangle r,
                                           java.awt.geom.Rectangle2D r2d,
                                           java.awt.geom.AffineTransform xform,
                                           java.awt.RenderingHints hints)
See Also:
Paint.createContext(java.awt.image.ColorModel, java.awt.Rectangle, java.awt.geom.Rectangle2D, java.awt.geom.AffineTransform, java.awt.RenderingHints)

darker

public java.awt.Color darker()
See Also:
Color.darker()

equals

public boolean equals(java.lang.Object obj)
See Also:
Object.equals(java.lang.Object)

getAlpha

public int getAlpha()
See Also:
Color.getAlpha()

getColorComponents

public float[] getColorComponents(java.awt.color.ColorSpace cspace,
                                  float[] compArray)
See Also:
Color.getColorComponents(java.awt.color.ColorSpace, float[])

getColorComponents

public float[] getColorComponents(float[] compArray)
See Also:
Color.getColorComponents(float[])

getColorSpace

public java.awt.color.ColorSpace getColorSpace()
See Also:
Color.getColorSpace()

getComponents

public float[] getComponents(java.awt.color.ColorSpace cspace,
                             float[] compArray)
See Also:
Color.getComponents(java.awt.color.ColorSpace, float[])

getComponents

public float[] getComponents(float[] compArray)
See Also:
Color.getComponents(float[])

getRGBColorComponents

public float[] getRGBColorComponents(float[] compArray)
See Also:
Color.getRGBColorComponents(float[])

getRGBComponents

public float[] getRGBComponents(float[] compArray)
See Also:
Color.getRGBComponents(float[])

getTransparency

public int getTransparency()
See Also:
Transparency.getTransparency()

getRealTimeControl

protected RealTimeControl getRealTimeControl()
Returns:
Returns the realTimeControl.