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