Index

Package: Symbolic_Color

Description

package Gtk.Symbolic_Color is

GtkSymbolicColor is a boxed type that represents a symbolic color. It is the result of parsing a <link linkend="gtkcssprovider-symbolic-colors">color expression</link>. To obtain the color represented by a GtkSymbolicColor, it has to be resolved with gtk_symbolic_color_resolve, which replaces all symbolic color references by the colors they refer to (in a given context) and evaluates mix, shade and other expressions, resulting in a Gdk.RGBA.Gdk_RGBA value.

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

Gtk.Symbolic_Color.Gtk_Symbolic_Color is deprecated. Symbolic colors are considered an implementation detail of GTK+.

Classes

Gtk_Symbolic_Color

type Gtk_Symbolic_Color is new Glib.C_Boxed with null record;

Ancestors:

Primitive operations:

From_Object_Free
Gtk_New_Alpha
Gtk_New_Literal
Gtk_New_Name
Gtk_New_Shade
Gtk_New_Win32
Gtk_Symbolic_Color_New_Alpha
Gtk_Symbolic_Color_New_Literal
Gtk_Symbolic_Color_New_Mix
Gtk_Symbolic_Color_New_Name
Gtk_Symbolic_Color_New_Shade
Gtk_Symbolic_Color_New_Win32

Constants & Global variables

Null_Gtk_Symbolic_Color (Gtk_Symbolic_Color)

Null_Gtk_Symbolic_Color : constant Gtk_Symbolic_Color;

Subprograms & Entries

From_Object

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

From_Object_Free

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

Gtk_New_Alpha

procedure Gtk_New_Alpha 
(Self: out Gtk_Symbolic_Color;
Color: Gtk_Symbolic_Color;
Factor: Gdouble);
Creates a symbolic color by modifying the relative alpha value of Color. A factor < 1.0 would resolve to a more transparent color, while > 1.0 would resolve to a more opaque color. Since: gtk+ 3.0 "color": another Gtk.Symbolic_Color.Gtk_Symbolic_Color "factor": factor to apply to Color alpha

Gtk_Symbolic_Color_New_Alpha

function Gtk_Symbolic_Color_New_Alpha 
(Color: Gtk_Symbolic_Color;
Factor: Gdouble) return Gtk_Symbolic_Color;
Creates a symbolic color by modifying the relative alpha value of Color. A factor < 1.0 would resolve to a more transparent color, while > 1.0 would resolve to a more opaque color. Since: gtk+ 3.0 "color": another Gtk.Symbolic_Color.Gtk_Symbolic_Color "factor": factor to apply to Color alpha

Gtk_New_Literal

procedure Gtk_New_Literal 
(Self: out Gtk_Symbolic_Color;
Color: Gdk.RGBA.Gdk_RGBA);
Creates a symbolic color pointing to a literal color. Since: gtk+ 3.0 "color": a Gdk.RGBA.Gdk_RGBA

Gtk_Symbolic_Color_New_Literal

function Gtk_Symbolic_Color_New_Literal 
(Color: Gdk.RGBA.Gdk_RGBA) return Gtk_Symbolic_Color;
Creates a symbolic color pointing to a literal color. Since: gtk+ 3.0 "color": a Gdk.RGBA.Gdk_RGBA

Gtk_New_Mix

procedure Gtk_New_Mix 
(Self: out Gtk_Symbolic_Color;
Color1: Gtk_Symbolic_Color;
Color2: Gtk_Symbolic_Color;
Factor: Gdouble);
Creates a symbolic color defined as a mix of another two colors. a mix factor of 0 would resolve to Color1, while a factor of 1 would resolve to Color2. Since: gtk+ 3.0 "color1": color to mix "color2": another color to mix "factor": mix factor

Gtk_Symbolic_Color_New_Mix

function Gtk_Symbolic_Color_New_Mix 
(Color1: Gtk_Symbolic_Color;
Color2: Gtk_Symbolic_Color;
Factor: Gdouble) return Gtk_Symbolic_Color;
Creates a symbolic color defined as a mix of another two colors. a mix factor of 0 would resolve to Color1, while a factor of 1 would resolve to Color2. Since: gtk+ 3.0 "color1": color to mix "color2": another color to mix "factor": mix factor

Gtk_New_Name

procedure Gtk_New_Name 
(Self: out Gtk_Symbolic_Color;
Name: UTF8_String);
Creates a symbolic color pointing to an unresolved named color. See Gtk.Style_Context.Lookup_Color and Gtk.Style_Properties.Lookup_Color. Since: gtk+ 3.0 "name": color name

Gtk_Symbolic_Color_New_Name

function Gtk_Symbolic_Color_New_Name 
(Name: UTF8_String) return Gtk_Symbolic_Color;
Creates a symbolic color pointing to an unresolved named color. See Gtk.Style_Context.Lookup_Color and Gtk.Style_Properties.Lookup_Color. Since: gtk+ 3.0 "name": color name

Gtk_New_Shade

procedure Gtk_New_Shade 
(Self: out Gtk_Symbolic_Color;
Color: Gtk_Symbolic_Color;
Factor: Gdouble);
Creates a symbolic color defined as a shade of another color. A factor > 1.0 would resolve to a brighter color, while < 1.0 would resolve to a darker color. Since: gtk+ 3.0 "color": another Gtk.Symbolic_Color.Gtk_Symbolic_Color "factor": shading factor to apply to Color

Gtk_Symbolic_Color_New_Shade

function Gtk_Symbolic_Color_New_Shade 
(Color: Gtk_Symbolic_Color;
Factor: Gdouble) return Gtk_Symbolic_Color;
Creates a symbolic color defined as a shade of another color. A factor > 1.0 would resolve to a brighter color, while < 1.0 would resolve to a darker color. Since: gtk+ 3.0 "color": another Gtk.Symbolic_Color.Gtk_Symbolic_Color "factor": shading factor to apply to Color

Gtk_New_Win32

procedure Gtk_New_Win32 
(Self: out Gtk_Symbolic_Color;
Theme_Class: UTF8_String;
Id: Gint);
Creates a symbolic color based on the current win32 theme. Note that while this call is available on all platforms the actual value returned is not reliable on non-win32 platforms. Since: gtk+ 3.4 "theme_class": The theme class to pull color from "id": The color id

Gtk_Symbolic_Color_New_Win32

function Gtk_Symbolic_Color_New_Win32 
(Theme_Class: UTF8_String;
Id: Gint) return Gtk_Symbolic_Color;
Creates a symbolic color based on the current win32 theme. Note that while this call is available on all platforms the actual value returned is not reliable on non-win32 platforms. Since: gtk+ 3.4 "theme_class": The theme class to pull color from "id": The color id

Get_Type

function Get_Type return Glib.GType;

Ref

function Ref 
(Self: Gtk_Symbolic_Color) return Gtk_Symbolic_Color;

To_String

function To_String 
(Self: Gtk_Symbolic_Color) return UTF8_String;

Unref

procedure Unref 
(Self: Gtk_Symbolic_Color);