org.gnu.gdk
Class Color

java.lang.Object
  extended by org.gnu.glib.Struct
      extended by org.gnu.glib.Boxed
          extended by org.gnu.gdk.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(org.gnu.glib.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
 java.lang.Object clone()
          Makes a copy of this color.
 boolean equals(java.lang.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(org.gnu.glib.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()
          Returns a hash code value for the object.
static Color parse(java.lang.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.
 java.lang.String toString()
          Returns a string representation of this Color.
 
Methods inherited from class org.gnu.glib.Boxed
getBoxedFromHandle
 
Methods inherited from class org.gnu.glib.Struct
getHandle, getNullHandle
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

RED

public static final Color RED

BLUE

public static final Color BLUE

GREEN

public static final Color GREEN

BLACK

public static final Color BLACK

YELLOW

public static final Color YELLOW

WHITE

public static final Color WHITE

ORANGE

public static final Color ORANGE
Constructor Detail

Color

public Color(org.gnu.glib.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 Detail

clone

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

Overrides:
clone in class java.lang.Object

equals

public boolean equals(java.lang.Object color)
Determines whether another object is equal to this Color.

Overrides:
equals in class Boxed
Parameters:
color - the reference object with which to compare.
Returns:
true if both objects refer to the same object.

hashCode

public int hashCode()
Description copied from class: Boxed
Returns a hash code value for the object. This allows for using Boxed objects as keys in hashmaps.

Overrides:
hashCode in class Boxed
Returns:
a hash code value for the object.

getRed

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


setRed

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


getGreen

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


setGreen

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


getBlue

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


setBlue

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


toString

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

Overrides:
toString in class java.lang.Object

parse

public static Color parse(java.lang.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.

getPixel

public int getPixel()

getType

public Type getType()

getColorFromHandle

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