RGBA

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

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

free
void free()

Frees a #GdkRGBA created with gdk_rgba_copy()

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.

parse
bool parse(string spec)

Parses a textual representation of a color, filling in the @red, @green, @blue and @alpha fields of the @rgba #GdkRGBA.

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 floating point value in the range 0 to 1.

Properties

alpha
double alpha [@property getter]
double alpha [@property setter]

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

blue
double blue [@property getter]
double blue [@property setter]

The intensity of the blue channel from 0.0 to 1.0 inclusive

green
double green [@property getter]
double green [@property setter]

The intensity of the green channel from 0.0 to 1.0 inclusive

red
double red [@property getter]
double 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