Index

Package: RGBA

Description

package Gdk.RGBA is
The GdkRGBA structure is used to represent a (possibly translucent) color, in a way that is compatible with cairos notion of color.

Types

Gdk_RGBA

type Gdk_RGBA is record
      Red : Gdouble;
      Green : Gdouble;
      Blue : Gdouble;
      Alpha : Gdouble;
   end record;

array_of_Gdk_RGBA

type array_of_Gdk_RGBA is array (Natural range <>) of Gdk_RGBA;

Property_RGBA

type Property_RGBA is new Glib.Property;

Constants & Global variables

Null_RGBA (Gdk_RGBA)

Null_RGBA  : constant Gdk_RGBA := (0.0, 0.0, 0.0, 0.0);

Black_RGBA (Gdk_RGBA)

Black_RGBA : constant Gdk_RGBA := (0.0, 0.0, 0.0, 1.0);

White_RGBA (Gdk_RGBA)

White_RGBA : constant Gdk_RGBA := (1.0, 1.0, 1.0, 1.0);

Subprograms & Entries

From_Object_Free

function From_Object_Free 
(B: access Gdk_RGBA) return Gdk_RGBA;

Get_Type

function Get_Type return Glib.GType;

Copy

function Copy 
(Self: Gdk_RGBA) return Gdk_RGBA;

Equal

function Equal 
(Self: Gdk_RGBA;
P2: Gdk_RGBA) return Boolean;
Compares two RGBA colors. Since: gtk+ 3.0 "p2": another Gdk.RGBA.Gdk_RGBA pointer

Free

procedure Free 
(Self: Gdk_RGBA);

Hash

function Hash 
(Self: Gdk_RGBA) return Guint;

Parse

procedure Parse 
(Self: out Gdk_RGBA;
Spec: UTF8_String;
Success: out Boolean);
Parses a textual representation of a color, filling in the <structfield>red</structfield>, <structfield>green</structfield>, <structfield>blue</structfield> and <structfield>alpha</structfield> fields of the Rgba struct. The string can be either one of: * A standard name (Taken from the X11 rgb.txt file). * A hex value in the form '&num;rgb' '&num;rrggbb' '&num;rrrgggbbb' or '&num;rrrrggggbbbb' * A RGB color in the form 'rgb(r,g,b)' (In this case the color will have full opacity) * A RGBA color in the form 'rgba(r,g,b,a)' Where 'r', 'g', 'b' and 'a' are respectively the red, green, blue and alpha color values. In the last two cases, r g and b are either integers in the range 0 to 255 or precentage values in the range 0% to 100%, and a is a floating point value in the range 0 to 1. Since: gtk+ 3.0 "spec": the string specifying the color

To_String

function To_String 
(Self: Gdk_RGBA) return UTF8_String;
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. These string forms are string forms those supported by the CSS3 colors module, and can be parsed by Gdk.RGBA.Parse. Note that this string representation may loose some precision, since r, g and b are represented as 8-bit integers. If this is a concern, you should use a different representation. Since: gtk+ 3.0

Set_Property

procedure Set_Property 
(Object: access Glib.Object.GObject_Record'Class;
Name: Property_RGBA;
Value: Gdk_RGBA);

Get_Property

function Get_Property 
(Object: access Glib.Object.GObject_Record'Class;
Name: Property_RGBA) return Gdk_RGBA;

Gdk_RGBA_Or_Null

function Gdk_RGBA_Or_Null 
(Val: System.Address) return System.Address;
Used for the GtkAda binding itself. Return either a Null_Address or a pointer to Val, depending on whether Val is the null value for the type. In all cases, Val is supposed to be an access to the type mentioned in the name of the subprogram. In Ada2012, these could be replaced with expression functions instead.

Set_Value

procedure Set_Value 
(Value: out Glib.Values.GValue;
Val: Gdk_RGBA);

Get_Value

function  Get_Value 
(Value: Glib.Values.GValue) return Gdk_RGBA;
Conversion functions for storing a Gdk_RGBA as a GValue.