RGBA

A GdkRGBA is used to represent a color, in a way that is compatible with cairo’s notion of color.

GdkRGBA is a convenient way to pass colors around. It’s based on cairo’s way to deal with colors and mirrors its behavior. All values are in the range from 0.0 to 1.0 inclusive. So the color (0.0, 0.0, 0.0, 0.0) represents transparent black and (1.0, 1.0, 1.0, 1.0) is opaque white. Other values will be clamped to this range when drawing.

Constructors

this
this(GdkRGBA* gdkRGBA, bool ownedRef)

Sets our main struct and passes it to the parent class.

this
this()
this(double red, double green, double blue, double alpha)

Creates a new RGBA Color

Destructor

~this
~this()
Undocumented in source.

Members

Functions

copy
RGBA copy()

Makes a copy of a GdkRGBA.

equal
bool equal(RGBA p2)

Compares two GdkRGBA colors.

free
void free()

Frees a GdkRGBA.

getRGBAStruct
GdkRGBA* getRGBAStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

hash
uint hash()

A hash function suitable for using for a hash table that stores GdkRGBAs.

isClear
bool isClear()

Checks if an @rgba value is transparent.

isOpaque
bool isOpaque()

Checks if an @rgba value is opaque.

parse
bool parse(string spec)

Parses a textual representation of a color.

toString
string toString()

Returns a textual specification of @rgba in the form rgb(r,g,b) or rgba(r,g,b,a), where “r”, “g”, “b” and “a” represent the red, green, blue and alpha values respectively. “r”, “g”, and “b” are represented as integers in the range 0 to 255, and “a” is represented as a floating point value in the range 0 to 1.

Properties

alpha
float alpha [@property getter]
float alpha [@property setter]

The opacity of the color from 0.0 for completely translucent to 1.0 for opaque

blue
float blue [@property getter]
float blue [@property setter]

The intensity of the blue channel from 0.0 to 1.0 inclusive

green
float green [@property getter]
float green [@property setter]

The intensity of the green channel from 0.0 to 1.0 inclusive

red
float red [@property getter]
float red [@property setter]

The intensity of the red channel from 0.0 to 1.0 inclusive

Static functions

getType
GType getType()

Variables

gdkRGBA
GdkRGBA* gdkRGBA;

the main Gtk struct

ownedRef
bool ownedRef;
Undocumented in source.

Meta