package Pango.Font is
package Desc_Properties is new Generic_Internal_Boxed_Property (Pango_Font_Description, Get_Type, To_Address);
type Pango_Font_Record is new GObject_Record with null record;
type Pango_Font is access all Pango_Font_Record'Class;
type Pango_Font_Description is new Glib.C_Proxy;
type Property_Font_Description is new Desc_Properties.Property;
function Font_Get_Type return Glib.GType;
procedure Gdk_New
| ( | Self | : out Pango_Font_Description); |
function Pango_Font_Description_New return Pango_Font_Description;
function Get_Type return Glib.GType;
function Describe
| ( | Font | : not null access Pango_Font_Record'Class) return Pango_Font_Description; |
function Describe_With_Absolute_Size
| ( | Font | : not null access Pango_Font_Record'Class) return Pango_Font_Description; |
procedure Get_Glyph_Extents
| ( | Font | : not null access Pango_Font_Record; |
| Glyph | : Pango_Glyph; | |
| Ink_Rect | : out Pango_Rectangle; | |
| Logical_Rect | : out Pango_Rectangle); |
function Get_Metrics
| ( | Font | : not null access Pango_Font_Record; |
| Language | : Pango.Language.Pango_Language := Pango.Language.Null_Pango_Language) return Pango.Font_Metrics.Pango_Font_Metrics; |
function Better_Match
| ( | Self | : Pango_Font_Description; |
| Old_Match | : Pango_Font_Description; | |
| New_Match | : Pango_Font_Description) return Boolean; |
function Copy
| ( | Self | : Pango_Font_Description) return Pango_Font_Description; |
function Copy_Static
| ( | Self | : Pango_Font_Description) return Pango_Font_Description; |
function Equal
| ( | Self | : Pango_Font_Description; |
| Desc2 | : Pango_Font_Description) return Boolean; |
function Get_Family
| ( | Self | : Pango_Font_Description) return UTF8_String; |
procedure Set_Family
| ( | Self | : Pango_Font_Description; |
| Family | : UTF8_String); |
function Get_Gravity
| ( | Self | : Pango_Font_Description) return Pango.Enums.Gravity; |
procedure Set_Gravity
| ( | Self | : Pango_Font_Description; |
| Gravity | : Pango.Enums.Gravity); |
function Get_Set_Fields
| ( | Self | : Pango_Font_Description) return Pango.Enums.Font_Mask; |
function Get_Size
| ( | Self | : Pango_Font_Description) return Gint; |
procedure Set_Size
| ( | Self | : Pango_Font_Description; |
| Size | : Gint); |
function Get_Size_Is_Absolute
| ( | Self | : Pango_Font_Description) return Boolean; |
function Get_Stretch
| ( | Self | : Pango_Font_Description) return Pango.Enums.Stretch; |
procedure Set_Stretch
| ( | Self | : Pango_Font_Description; |
| Stretch | : Pango.Enums.Stretch); |
function Get_Style
| ( | Self | : Pango_Font_Description) return Pango.Enums.Style; |
procedure Set_Style
| ( | Self | : Pango_Font_Description; |
| Style | : Pango.Enums.Style); |
function Get_Variant
| ( | Self | : Pango_Font_Description) return Pango.Enums.Variant; |
procedure Set_Variant
| ( | Self | : Pango_Font_Description; |
| Variant | : Pango.Enums.Variant); |
function Get_Weight
| ( | Self | : Pango_Font_Description) return Pango.Enums.Weight; |
procedure Set_Weight
| ( | Self | : Pango_Font_Description; |
| Weight | : Pango.Enums.Weight); |
function Hash
| ( | Self | : Pango_Font_Description) return Guint; |
procedure Merge
| ( | Self | : Pango_Font_Description; |
| Desc_To_Merge | : Pango_Font_Description; | |
| Replace_Existing | : Boolean); |
procedure Merge_Static
| ( | Self | : Pango_Font_Description; |
| Desc_To_Merge | : Pango_Font_Description; | |
| Replace_Existing | : Boolean); |
procedure Set_Absolute_Size
| ( | Self | : Pango_Font_Description; |
| Size | : Gdouble); |
procedure Set_Family_Static
| ( | Self | : Pango_Font_Description; |
| Family | : UTF8_String); |
function To_Filename
| ( | Self | : Pango_Font_Description) return UTF8_String; |
function To_String
| ( | Self | : Pango_Font_Description) return UTF8_String; |
procedure Unset_Fields
| ( | Self | : Pango_Font_Description; |
| To_Unset | : Pango.Enums.Font_Mask); |
function To_Font_Description
| ( | Family_Name | : String := ""; |
| Style | : Pango.Enums.Style := Pango.Enums.Pango_Style_Normal; | |
| Variant | : Pango.Enums.Variant := Pango.Enums.Pango_Variant_Normal; | |
| Weight | : Pango.Enums.Weight := Pango.Enums.Pango_Weight_Normal; | |
| Stretch | : Pango.Enums.Stretch := Pango.Enums.Pango_Stretch_Normal; | |
| Size | : Gint := 0) return Pango_Font_Description; |
function To_Address
| ( | F | : Pango_Font_Description; |
| Add | : System.Address) return System.Address; |
function From_String
| ( | Str | : UTF8_String) return Pango_Font_Description; |