Top Description Fields Constructors Methods
org.eclipse.swt.graphics

public final Class RGB

extends Object
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Imports
java.io.*, org.eclipse.swt.*

Instances of this class are descriptions of colors in terms of the primary additive color model (red, green and blue). A color may be described in terms of the relative intensities of these three primary colors. The brightness of each color is specified by a value in the range 0 to 255, where 0 indicates no color (blackness) and 255 indicates maximum intensity.

The hashCode() method in this class uses the values of the public fields to compute the hash value. When storing instances of the class in hashed collections, do not modify these fields after the object has been inserted.

Application code does not need to explicitly release the resources managed by each instance when those instances are no longer required, and thus no dispose() method is provided.

See Also
Color, Color and RGB snippets, Sample code and further information

Field Summary

Modifier and TypeField and Description
public int
blue

the blue component of the RGB

public int
green

the green component of the RGB

public int
red

the red component of the RGB

pack-priv static final long

Constructor Summary

AccessConstructor and Description
public
RGB(int
the red component of the new instance
red
,
int
the green component of the new instance
green
,
int
the blue component of the new instance
blue
)

Constructs an instance of this class with the given red, green and blue values.

public
RGB(float
the hue value for the HSB color (from 0 to 360)
hue
,
float
the saturation value for the HSB color (from 0 to 1)
saturation
,
float
the brightness value for the HSB color (from 0 to 1)
brightness
)

Constructs an instance of this class with the given hue, saturation, and brightness.

Method Summary

Modifier and TypeMethod and Description
public boolean

Returns:

true if the object is the same as this object and false otherwise
equals
(Object
the object to compare with this object
object
)

Overrides java.lang.Object.equals.

Compares the argument to the receiver, and returns true if they represent the same object using a class specific comparison.
public float[]

Returns:

color space values in float format:
  • hue (from 0 to 360)
  • saturation (from 0 to 1)
  • brightness (from 0 to 1)
getHSB
()

Returns the hue, saturation, and brightness of the color.

public int

Returns:

the receiver's hash
hashCode
()

Overrides java.lang.Object.hashCode.

Returns an integer hash code for the receiver.
public String

Returns:

a string representation of the RGB
toString
()

Overrides java.lang.Object.toString.

Returns a string containing a concise, human-readable description of the receiver.
Inherited from java.lang.Object:
clonefinalizegetClassnotifynotifyAllwaitwaitwait

Field Detail

blueback to summary
public int blue

the blue component of the RGB

greenback to summary
public int green

the green component of the RGB

redback to summary
public int red

the red component of the RGB

serialVersionUIDback to summary
pack-priv static final long serialVersionUID

Constructor Detail

RGBback to summary
public RGB(int red, int green, int blue)

Constructs an instance of this class with the given red, green and blue values.

Parameters
red:int

the red component of the new instance

green:int

the green component of the new instance

blue:int

the blue component of the new instance

Exceptions
IllegalArgumentException:
  • ERROR_INVALID_ARGUMENT - if the red, green or blue argument is not between 0 and 255
RGBback to summary
public RGB(float hue, float saturation, float brightness)

Constructs an instance of this class with the given hue, saturation, and brightness.

Parameters
hue:float

the hue value for the HSB color (from 0 to 360)

saturation:float

the saturation value for the HSB color (from 0 to 1)

brightness:float

the brightness value for the HSB color (from 0 to 1)

Exceptions
IllegalArgumentException:
  • ERROR_INVALID_ARGUMENT - if the hue is not between 0 and 360 or the saturation or brightness is not between 0 and 1
Since
3.2

Method Detail

equalsback to summary
public boolean equals(Object object)

Overrides java.lang.Object.equals.

Compares the argument to the receiver, and returns true if they represent the same object using a class specific comparison.

Parameters
object:Object

the object to compare with this object

Returns:boolean

true if the object is the same as this object and false otherwise

Annotations
@Override
See Also
hashCode()
getHSBback to summary
public float[] getHSB()

Returns the hue, saturation, and brightness of the color.

Returns:float[]

color space values in float format:

  • hue (from 0 to 360)
  • saturation (from 0 to 1)
  • brightness (from 0 to 1)
Since
3.2
See Also
RGB(float, float, float)
hashCodeback to summary
public int hashCode()

Overrides java.lang.Object.hashCode.

Returns an integer hash code for the receiver. Any two objects that return true when passed to equals must return the same value for this method.

Returns:int

the receiver's hash

Annotations
@Override
See Also
equals(Object)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Returns a string containing a concise, human-readable description of the receiver.

Returns:String

a string representation of the RGB

Annotations
@Override