Index

Package: Gradient

Description

package Gtk.Gradient is

GtkGradient is a boxed type that represents a gradient. It is the result of parsing a <link linkend="gtkcssprovider-gradients">gradient expression</link>. To obtain the gradient represented by a GtkGradient, it has to be resolved with Gtk.Gradient.Resolve, which replaces all symbolic color references by the colors they refer to (in a given context) and constructs a cairo_pattern_t value.

It is not normally necessary to deal directly with Gtk_Gradients, since they are mostly used behind the scenes by Gtk.Style_Context.Gtk_Style_Context and Gtk.Css_Provider.Gtk_Css_Provider.

Gtk.Gradient.Gtk_Gradient is deprecated. It was used internally by GTK's CSS engine to represent gradients. As its handling is not conforming to modern web standards, it is not used anymore. If you want to use gradients in your own code, please use Cairo directly.

Classes

Gtk_Gradient

type Gtk_Gradient is new Glib.C_Boxed with null record;

Ancestors:

Primitive operations:

Add_Color_Stop
From_Object_Free
Gtk_Gradient_New_Linear
Gtk_Gradient_New_Radial
Gtk_New_Linear
Gtk_New_Radial
Resolve_For_Context

Constants & Global variables

Null_Gtk_Gradient (Gtk_Gradient)

Null_Gtk_Gradient : constant Gtk_Gradient;

Subprograms & Entries

From_Object

function From_Object 
(Object: System.Address) return Gtk_Gradient;

From_Object_Free

function From_Object_Free 
(B: access Gtk_Gradient'Class) return Gtk_Gradient;

Gtk_New_Linear

procedure Gtk_New_Linear 
(Self: out Gtk_Gradient;
X0: Gdouble;
Y0: Gdouble;
X1: Gdouble;
Y1: Gdouble);
Creates a new linear gradient along the line defined by (x0, y0) and (x1, y1). Before using the gradient a number of stop colors must be added through Gtk.Gradient.Add_Color_Stop. Since: gtk+ 3.0 "x0": X coordinate of the starting point "y0": Y coordinate of the starting point "x1": X coordinate of the end point "y1": Y coordinate of the end point

Gtk_Gradient_New_Linear

function Gtk_Gradient_New_Linear 
(X0: Gdouble;
Y0: Gdouble;
X1: Gdouble;
Y1: Gdouble) return Gtk_Gradient;
Creates a new linear gradient along the line defined by (x0, y0) and (x1, y1). Before using the gradient a number of stop colors must be added through Gtk.Gradient.Add_Color_Stop. Since: gtk+ 3.0 "x0": X coordinate of the starting point "y0": Y coordinate of the starting point "x1": X coordinate of the end point "y1": Y coordinate of the end point

Gtk_New_Radial

procedure Gtk_New_Radial 
(Self: out Gtk_Gradient;
X0: Gdouble;
Y0: Gdouble;
Radius0: Gdouble;
X1: Gdouble;
Y1: Gdouble;
Radius1: Gdouble);
Creates a new radial gradient along the two circles defined by (x0, y0, radius0) and (x1, y1, radius1). Before using the gradient a number of stop colors must be added through Gtk.Gradient.Add_Color_Stop. Since: gtk+ 3.0 "x0": X coordinate of the start circle "y0": Y coordinate of the start circle "radius0": radius of the start circle "x1": X coordinate of the end circle "y1": Y coordinate of the end circle "radius1": radius of the end circle

Gtk_Gradient_New_Radial

function Gtk_Gradient_New_Radial 
(X0: Gdouble;
Y0: Gdouble;
Radius0: Gdouble;
X1: Gdouble;
Y1: Gdouble;
Radius1: Gdouble) return Gtk_Gradient;
Creates a new radial gradient along the two circles defined by (x0, y0, radius0) and (x1, y1, radius1). Before using the gradient a number of stop colors must be added through Gtk.Gradient.Add_Color_Stop. Since: gtk+ 3.0 "x0": X coordinate of the start circle "y0": Y coordinate of the start circle "radius0": radius of the start circle "x1": X coordinate of the end circle "y1": Y coordinate of the end circle "radius1": radius of the end circle

Get_Type

function Get_Type return Glib.GType;

Add_Color_Stop

procedure Add_Color_Stop 
(Self: Gtk_Gradient;
Offset: Gdouble;
Color: Gtk.Symbolic_Color.Gtk_Symbolic_Color);

Ref

function Ref 
(Self: Gtk_Gradient) return Gtk_Gradient;

Resolve

function Resolve 
(Self: Gtk_Gradient;
Props: not null access Gtk.Style_Properties.Gtk_Style_Properties_Record'Class;
Resolved_Gradient: access Cairo.Cairo_Pattern) return Boolean;

Resolve_For_Context

function Resolve_For_Context 
(Self: Gtk_Gradient;
Context: not null access Gtk.Style_Context.Gtk_Style_Context_Record'Class) return Cairo.Cairo_Pattern;

To_String

function To_String 
(Self: Gtk_Gradient) return UTF8_String;

Unref

procedure Unref 
(Self: Gtk_Gradient);