Public Member Functions | |
RGBA (GdkRGBA* gobject, bool make_a_copy=true) | |
RGBA (const RGBA& other) | |
RGBA& | operator= (const RGBA& other) |
~RGBA () | |
void | swap (RGBA& other) |
GdkRGBA* | gobj () |
Provides access to the underlying C instance. | |
const GdkRGBA* | gobj () const |
Provides access to the underlying C instance. | |
GdkRGBA* | gobj_copy () const |
Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs. | |
RGBA () | |
Instantiate a new Gdk::RGBA. | |
RGBA (const Glib::ustring&value) | |
Instantiate a new Gdk::RGBA. | |
void | set_grey_u (gushort value, gushort alpha=1) |
Set a grey color, by using the same value for all color components. | |
void | set_grey (double g, double alpha=65535.0) |
void | set_rgba_u (gushort red_, gushort green_, gushort blue_, gushort alpha_=65535.0) |
Set the color, by specifying red, green, and blue color component values. | |
void | set_rgba (double red_, double green_, double blue_, double alpha_=1) |
Set the color, by specifying red, green, and blue color component values, as percentages. | |
void | set_hsv (double h, double s, double v) |
void | set_hsl (double h, double s, double l) |
bool | set (const Glib::ustring&value) |
gushort | get_red_u () const |
Get the red component of the color. | |
gushort | get_green_u () const |
Get the green component of the color. | |
gushort | get_blue_u () const |
Get the blue component of the color. | |
gushort | get_alpha_u () const |
Get the alpha component of the color. | |
void | set_red_u (gushort value) |
Set the red component of the color. | |
void | set_green_u (gushort value) |
Set the green component of the color. | |
void | set_blue_u (gushort value) |
Set the blue component of the color. | |
void | set_alpha_u (gushort value) |
Set the alpha component of the color. | |
double | get_red () const |
Get the red component of the color, as a percentage. | |
double | get_green () const |
Get the green component of the color, as a percentage. | |
double | get_blue () const |
Get the blue component of the color, as a percentage. | |
double | get_alpha () const |
Get the alpha component of the color, as a percentage. | |
void | set_red (double value) |
Set the red component of the color, as a percentage. | |
void | set_green (double value) |
Set the green component of the color, as a percentage. | |
void | set_blue (double value) |
Set the blue component of the color, as a percentage. | |
void | set_alpha (double value) |
Set the alpha component of the color, as a percentage. | |
Glib::ustring | to_string () const |
Set the alpha component of the color. | |
Protected Attributes | |
GdkRGBA* | gobject_ |
Related Functions | |
(Note that these are not member functions.) | |
bool | operator== (const RGBA& lhs, const RGBA& rhs) |
bool | operator!= (const RGBA& lhs, const RGBA& rhs) |
void | swap (RGBA& lhs, RGBA& rhs) |
Gdk::RGBA | wrap (GdkRGBA* object, bool take_copy=false) |
A Glib::wrap() method for this object. |
The RGBA class is a convenient way to pass rgba colors around. It's based on cairo's way to deal with (possibly translucent) 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.
Gdk::RGBA::RGBA | ( | GdkRGBA * | gobject, |
bool | make_a_copy = true |
||
) | [explicit] |
Gdk::RGBA::RGBA | ( | const RGBA& | other ) |
Gdk::RGBA::~RGBA | ( | ) |
Gdk::RGBA::RGBA | ( | ) |
Instantiate a new Gdk::RGBA.
Gdk::RGBA::RGBA | ( | const Glib::ustring & | value ) | [explicit] |
Instantiate a new Gdk::RGBA.
The text string can be in any of the forms accepted by XParseRGBA; these include names for a color from rgb.txt, such as DarkSlateGray, or a hex specification such as 305050.
value | the string specifying the color.. |
double Gdk::RGBA::get_alpha | ( | ) | const |
Get the alpha component of the color, as a percentage.
gushort Gdk::RGBA::get_alpha_u | ( | ) | const |
Get the alpha component of the color.
double Gdk::RGBA::get_blue | ( | ) | const |
Get the blue component of the color, as a percentage.
gushort Gdk::RGBA::get_blue_u | ( | ) | const |
Get the blue component of the color.
double Gdk::RGBA::get_green | ( | ) | const |
Get the green component of the color, as a percentage.
gushort Gdk::RGBA::get_green_u | ( | ) | const |
Get the green component of the color.
double Gdk::RGBA::get_red | ( | ) | const |
Get the red component of the color, as a percentage.
gushort Gdk::RGBA::get_red_u | ( | ) | const |
Get the red component of the color.
const GdkRGBA* Gdk::RGBA::gobj | ( | ) | const [inline] |
Provides access to the underlying C instance.
GdkRGBA* Gdk::RGBA::gobj | ( | ) | [inline] |
Provides access to the underlying C instance.
GdkRGBA* Gdk::RGBA::gobj_copy | ( | ) | const |
Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs.
bool Gdk::RGBA::set | ( | const Glib::ustring & | value ) |
void Gdk::RGBA::set_alpha | ( | double | value ) |
Set the alpha component of the color, as a percentage.
value | The blue component of the color. |
void Gdk::RGBA::set_alpha_u | ( | gushort | value ) |
Set the alpha component of the color.
value | The alpha component of the color. |
void Gdk::RGBA::set_blue | ( | double | value ) |
Set the blue component of the color, as a percentage.
value | The blue component of the color. |
void Gdk::RGBA::set_blue_u | ( | gushort | value ) |
Set the blue component of the color.
value | The blue component of the color. |
void Gdk::RGBA::set_green | ( | double | value ) |
Set the green component of the color, as a percentage.
value | The green component of the color. |
void Gdk::RGBA::set_green_u | ( | gushort | value ) |
Set the green component of the color.
value | The green component of the color. |
void Gdk::RGBA::set_grey | ( | double | g, |
double | alpha = 65535.0 |
||
) |
void Gdk::RGBA::set_grey_u | ( | gushort | value, |
gushort | alpha = 1 |
||
) |
Set a grey color, by using the same value for all color components.
value | The value to be used for the red, green, and blue components. |
void Gdk::RGBA::set_hsl | ( | double | h, |
double | s, | ||
double | l | ||
) |
void Gdk::RGBA::set_hsv | ( | double | h, |
double | s, | ||
double | v | ||
) |
void Gdk::RGBA::set_red | ( | double | value ) |
Set the red component of the color, as a percentage.
value | The red component of the color. |
void Gdk::RGBA::set_red_u | ( | gushort | value ) |
Set the red component of the color.
value | The red component of the color. |
void Gdk::RGBA::set_rgba | ( | double | red_, |
double | green_, | ||
double | blue_, | ||
double | alpha_ = 1 |
||
) |
Set the color, by specifying red, green, and blue color component values, as percentages.
red_ | The red component of the color, as a percentage. |
green_ | The green component of the color, as a percentage. |
blue_ | The blue component of the color, as a percentage. |
void Gdk::RGBA::set_rgba_u | ( | gushort | red_, |
gushort | green_, | ||
gushort | blue_, | ||
gushort | alpha_ = 65535.0 |
||
) |
Set the color, by specifying red, green, and blue color component values.
red_ | The red component of the color. |
green_ | The green component of the color. |
blue_ | The blue component of the color. |
void Gdk::RGBA::swap | ( | RGBA& | other ) |
Glib::ustring Gdk::RGBA::to_string | ( | ) | const |
Set the alpha component of the color.
value | The alpha component of the color. |
lhs | The left-hand side |
rhs | The right-hand side |
lhs | The left-hand side |
rhs | The right-hand side |
lhs | The left-hand side |
rhs | The right-hand side |
Gdk::RGBA wrap | ( | GdkRGBA * | object, |
bool | take_copy = false |
||
) | [related] |
A Glib::wrap() method for this object.
object | The C instance. |
take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |
GdkRGBA* Gdk::RGBA::gobject_ [protected] |