package Gtkada.Style is
subtype Cairo_Color_Val is Glib.Gdouble range 0.0 .. 1.0;
subtype Cairo_Color is Gdk.RGBA.Gdk_RGBA;
type HSV_Color is record H, S, V, A : Glib.Gdouble; end record;
type HSLA_Color is record Hue : Glib.Gdouble; Saturation : Glib.Gdouble; Lightness : Glib.Gdouble; Alpha : Glib.Gdouble; end record;
subtype Percent is Glib.Gdouble range 0.0 .. 1.0;
function To_HSLA
( | Color | : Gdk.RGBA.Gdk_RGBA) return HSLA_Color; |
function To_RGBA
( | Color | : HSLA_Color) return Gdk.RGBA.Gdk_RGBA; |
function To_HSV
( | Color | : Cairo_Color) return HSV_Color; |
function To_Cairo
( | Color | : Cairo_Color) return Gdk.RGBA.Gdk_RGBA; |
function To_Cairo
( | HSV | : HSV_Color) return Cairo_Color; |
function To_Cairo
( | Color | : Gdk.Color.Gdk_Color) return Cairo_Color; |
procedure Set_Source_Color
( | Cr | : Cairo.Cairo_Context; |
Color | : Cairo_Color); |
function To_Hex
( | Color | : Gdk.RGBA.Gdk_RGBA) return String; |
function Complementary
( | Color | : Gdk.RGBA.Gdk_RGBA) return Gdk.RGBA.Gdk_RGBA; |
function Shade
( | Color | : Gdk.Color.Gdk_Color; |
Value | : Percent) return Cairo_Color; |
function Shade
( | Color | : Cairo_Color; |
Value | : Percent) return Cairo_Color; |
function Lighten
( | Color | : Gdk.RGBA.Gdk_RGBA; |
Amount | : Percent) return Gdk.RGBA.Gdk_RGBA; |
function Shade_Or_Lighten
( | Color | : Gdk.RGBA.Gdk_RGBA; |
Amount | : Percent := 0.4) return Gdk.RGBA.Gdk_RGBA; |
procedure Rounded_Rectangle
( | Cr | : Cairo.Cairo_Context; |
X, Y, W, H | : Glib.Gdouble; | |
Radius | : Glib.Gdouble); |
procedure Draw_Shadow
( | Cr | : Cairo.Cairo_Context; |
Widget | : not null access Gtk.Widget.Gtk_Widget_Record'Class; | |
Shadow_Type | : Gtk.Enums.Gtk_Shadow_Type; | |
X, Y, Width, Height | : Glib.Gint; | |
Corner_Radius | : Glib.Gdouble := 0.0); |
procedure Draw_Rectangle
( | Cr | : Cairo.Cairo_Context; |
Color | : Cairo_Color; | |
Filled | : Boolean; | |
X, Y, Width, Height | : Glib.Gint; | |
Corner_Radius | : Glib.Gdouble := 0.0); |
procedure Draw_Rectangle
( | Cr | : Cairo.Cairo_Context; |
Color | : Gdk.Color.Gdk_Color; | |
Filled | : Boolean; | |
X, Y, Width, Height | : Glib.Gint; | |
Corner_Radius | : Glib.Gdouble := 0.0); |
procedure Draw_Line
( | Cr | : Cairo.Cairo_Context; |
Color | : Cairo_Color; | |
X1, Y1, X2, Y2 | : Glib.Gint); |
procedure Draw_Line
( | Cr | : Cairo.Cairo_Context; |
Color | : Gdk.Color.Gdk_Color; | |
X1, Y1, X2, Y2 | : Glib.Gint); |
procedure Draw_Layout
( | Cr | : Cairo.Cairo_Context; |
Color | : Cairo_Color; | |
X, Y | : Glib.Gint; | |
Layout | : Pango.Layout.Pango_Layout); |
procedure Draw_Layout
( | Cr | : Cairo.Cairo_Context; |
Color | : Gdk.Color.Gdk_Color; | |
X, Y | : Glib.Gint; | |
Layout | : Pango.Layout.Pango_Layout); |
procedure Draw_Pixbuf
( | Cr | : Cairo.Cairo_Context; |
Pixbuf | : Gdk.Pixbuf.Gdk_Pixbuf; | |
X, Y | : Glib.Gint); |
procedure Load_Css_File
( | Path | : String; |
Error | : access procedure (Str : String) := null; | |
Priority | : Gtk.Style_Provider.Priority); |
procedure Load_Css_String
( | Data | : String; |
Error | : access procedure (Str : String) := null; | |
Priority | : Gtk.Style_Provider.Priority); |
function Snapshot
( | Widget | : not null access Gtk.Widget.Gtk_Widget_Record'Class) return Cairo.Cairo_Surface; |
procedure Draw_Overlay
( | Widget | : not null access Gtk.Widget.Gtk_Widget_Record'Class; |
Overlay | : in out Cairo.Cairo_Surface; | |
Do_Draw | : not null access procedure (Context : Cairo.Cairo_Context; | |
Draw | : Boolean)); |
procedure Delete_Overlay
( | Widget | : not null access Gtk.Widget.Gtk_Widget_Record'Class; |
Overlay | : in out Cairo.Cairo_Surface); |
procedure Get_Offset
( | Window | : not null access Gtk.Widget.Gtk_Widget_Record'Class; |
Parent | : not null access Gtk.Widget.Gtk_Widget_Record'Class; | |
X, Y | : out Glib.Gint); |
function Get_First_Device
( | Widget | : not null access Gtk.Widget.Gtk_Widget_Record'Class; |
Source | : Gdk.Types.Gdk_Input_Source) return Gdk.Device.Gdk_Device; |