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; |