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

public final Class RGBA

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, blue and alpha). 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 and for alpha 0 indicates transparent and 255 indicates opaque.

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.

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

Field Summary

Modifier and TypeField and Description
public int
alpha

the alpha component of the RGBA

public final RGB
rgb

the RGB component of the RGBA

pack-priv static final long

Constructor Summary

AccessConstructor and Description
public
RGBA(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
,
int
the alpha component of the new instance
alpha
)

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

public
RGBA(float
the hue value for the HSBA color (from 0 to 360)
hue
,
float
the saturation value for the HSBA color (from 0 to 1)
saturation
,
float
the brightness value for the HSBA color (from 0 to 1)
brightness
,
float
the alpha value for the HSBA color (from 0 to 255)
alpha
)

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)
  • alpha (from 0 to 255)
getHSBA
()

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 RGBA
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

alphaback to summary
public int alpha

the alpha component of the RGBA

rgbback to summary
public final RGB rgb

the RGB component of the RGBA

serialVersionUIDback to summary
pack-priv static final long serialVersionUID

Constructor Detail

RGBAback to summary
public RGBA(int red, int green, int blue, int alpha)

Constructs an instance of this class with the given red, green, blue and alpha 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

alpha:int

the alpha component of the new instance

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

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

Parameters
hue:float

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

saturation:float

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

brightness:float

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

alpha:float

the alpha value for the HSBA color (from 0 to 255)

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 or if the alpha is not between 0 and 255

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()
getHSBAback to summary
public float[] getHSBA()

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)
  • alpha (from 0 to 255)
See Also
RGBA(float, 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 RGBA

Annotations
@Override