org.gnu.gdk

Class Color


public class Color
extends Boxed

Describes an allocated or unallocated color. A color consists of red, green and blue values in the range 0-65535 and a pixel value. The pixel value is highly dependent on the depth and colormap which this color will be used to draw into. Therefore, sharing colors between colormaps is a bad idea.

Field Summary

static Color
BLACK
static Color
BLUE
static Color
GREEN
static Color
ORANGE
static Color
RED
static Color
WHITE
static Color
YELLOW

Constructor Summary

Color(Handle handle)
Construct a Color object from a handle to a native resource.
Color(int red, int green, int blue)
Creates an sRGB color with the specified red, green, and blue values in the range (0 - 65535).

Method Summary

Object
clone()
Makes a copy of this color.
boolean
equals(Object color)
Determines whether another object is equal to this Color.
int
getBlue()
Returns the blue component in the range 0-65535 in the default sRGB space.
static Color
getColorFromHandle(Handle hndl)
Construct a Color object from a handle to a native resource.
int
getGreen()
Returns the green component in the range 0-65535 in the default sRGB space.
int
getPixel()
int
getRed()
Returns the red component in the range 0-65535 in the default sRGB space.
Type
getType()
int
hashCode()
static Color
parse(String spec)
Parses a textual specification of a color.
void
setBlue(short value)
Sets the blue component in the range of 0-65535.
void
setGreen(short value)
Sets the green component in the range of 0-65535.
void
setRed(short value)
Sets the red component in the range of 0-65535.
String
toString()
Returns a string representation of this Color.

Methods inherited from class org.gnu.glib.Boxed

equals, getBoxedFromHandle, hashCode

Field Details

BLACK

public static final Color BLACK


BLUE

public static final Color BLUE


GREEN

public static final Color GREEN


ORANGE

public static final Color ORANGE


RED

public static final Color RED


WHITE

public static final Color WHITE


YELLOW

public static final Color YELLOW

Constructor Details

Color

public Color(Handle handle)
Construct a Color object from a handle to a native resource.


Color

public Color(int red,
             int green,
             int blue)
Creates an sRGB color with the specified red, green, and blue values in the range (0 - 65535).

See Also:
if a Color object from a textual representation is required.

Method Details

clone

public Object clone()
Makes a copy of this color.


equals

public boolean equals(Object color)
Determines whether another object is equal to this Color.
Overrides:
equals in interface Boxed


getBlue

public int getBlue()
Returns the blue component in the range 0-65535 in the default sRGB space.


getColorFromHandle

public static Color getColorFromHandle(Handle hndl)
Construct a Color object from a handle to a native resource. It should only be used internally by Java-Gnome.


getGreen

public int getGreen()
Returns the green component in the range 0-65535 in the default sRGB space.


getPixel

public int getPixel()


getRed

public int getRed()
Returns the red component in the range 0-65535 in the default sRGB space.


getType

public Type getType()


hashCode

public int hashCode()
Overrides:
hashCode in interface Boxed


parse

public static Color parse(String spec)
Parses a textual specification of a color. The text string can be in any of the forms accepted by XParseColor; these include name for a color from rgb.txt, such as DarkSlateGray or a hex specification such as 305050.

Parameters:
spec - The textual description of the color.

Returns:
The new Color object or null if the spec could not be parsed.


setBlue

public void setBlue(short value)
Sets the blue component in the range of 0-65535.


setGreen

public void setGreen(short value)
Sets the green component in the range of 0-65535.


setRed

public void setRed(short value)
Sets the red component in the range of 0-65535.


toString

public String toString()
Returns a string representation of this Color.