RGBA

A gdk.RGBA 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

A destructor is present on this object, but not explicitly documented in the source.

Members

Functions

copy
RGBA copy()

Makes a copy of a gdk.RGBA

equal
bool equal(RGBA p2)

Compares two RGBA colors.

free
void free()

Frees a gdk.RGBA 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 gdk.RGBAs

parse
bool parse(string spec)

Parses a textual representation of a color, filling in the red, green, blue and alpha fields of the rgba gdk.RGBA

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