org.jfree.pixie.wmf
Class GDIColor

java.lang.Object
  extended byjava.awt.Color
      extended byorg.jfree.pixie.wmf.GDIColor
All Implemented Interfaces:
java.awt.Paint, java.io.Serializable, java.awt.Transparency

public class GDIColor
extends java.awt.Color

A color implementation, that supports some additional flags defined by the Windows API, but has no Alpha-Channel. This is a BGR color implementation, the flags are stored in the highest byte.

See Also:
Serialized Form

Field Summary
static int PC_EXPLICIT
           
static int PC_NOCOLLAPSE
           
static int PC_RESERVED
           
 
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
GDIColor(int colorref)
          Creates a new GDI color instance by parsing the color reference.
GDIColor(int r, int g, int b, int flags)
          Creates a new GDI Color instance.
 
Method Summary
 int getFlags()
          Gets the assigned flag for the color.
 boolean isExplicit()
          Returns the PC_EXPLICIT flag state for this color.
 boolean isNoCollapse()
          Returns the PC_NOCOLLAPSE flag state for this color.
 boolean isReserved()
          Returns the PC_RESERVED flag state for this color.
static int translateColor(java.awt.Color c)
          Translates the given color instance into a GDI color reference.
 
Methods inherited from class java.awt.Color
brighter, createContext, darker, decode, equals, getAlpha, getBlue, getColor, getColor, getColor, getColorComponents, getColorComponents, getColorSpace, getComponents, getComponents, getGreen, getHSBColor, getRed, getRGB, getRGBColorComponents, getRGBComponents, getTransparency, hashCode, HSBtoRGB, RGBtoHSB, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

PC_RESERVED

public static final int PC_RESERVED
See Also:
Constant Field Values

PC_EXPLICIT

public static final int PC_EXPLICIT
See Also:
Constant Field Values

PC_NOCOLLAPSE

public static final int PC_NOCOLLAPSE
See Also:
Constant Field Values
Constructor Detail

GDIColor

public GDIColor(int colorref)
Creates a new GDI color instance by parsing the color reference.

Parameters:
colorref - the integer color reference.

GDIColor

public GDIColor(int r,
                int g,
                int b,
                int flags)
Creates a new GDI Color instance.

Parameters:
r - the red channel.
g - the green channel.
b - the blue channel.
flags - the Windows Color flags.
Method Detail

isReserved

public boolean isReserved()
Returns the PC_RESERVED flag state for this color.

Returns:
true, if PC_RESERVED is set, false otherwise.

isExplicit

public boolean isExplicit()
Returns the PC_EXPLICIT flag state for this color.

Returns:
true, if PC_EXPLICIT is set, false otherwise.

isNoCollapse

public boolean isNoCollapse()
Returns the PC_NOCOLLAPSE flag state for this color.

Returns:
true, if PC_NOCOLLAPSE is set, false otherwise.

getFlags

public int getFlags()
Gets the assigned flag for the color.

Returns:
the flags.

translateColor

public static int translateColor(java.awt.Color c)
Translates the given color instance into a GDI color reference.

Parameters:
c - the color that should be translated.
Returns:
the created color reference.