package Style_Properties is new Generic_Internal_Discrete_Property (Style);
package Weight_Properties is new Generic_Internal_Discrete_Property (Weight);
package Variant_Properties is new Generic_Internal_Discrete_Property (Variant);
package Stretch_Properties is new Generic_Internal_Discrete_Property (Stretch);
package Underline_Properties is new Generic_Internal_Discrete_Property (Underline);
package Wrap_Mode_Properties is new Generic_Internal_Discrete_Property (Wrap_Mode);
type Attr_Type is (Pango_Attr_Invalid, Pango_Attr_Lang, Pango_Attr_Family, Pango_Attr_Style, Pango_Attr_Weight, Pango_Attr_Variant, Pango_Attr_Stretch, Pango_Attr_Size, Pango_Attr_Font_Desc, Pango_Attr_Foreground, Pango_Attr_Background, Pango_Attr_Underline, Pango_Attr_Strikethrough, Pango_Attr_Rise, Pango_Attr_Shape, Pango_Attr_Scale);
type Coverage_Level is (Pango_Underline_None, Pango_Underline_Fallback, Pango_Underline_Approximate, Pango_Underline_Exact);
type Direction is (Pango_Direction_Ltr, Pango_Direction_Rtl, Pango_Direction_Ttb_Ltr, Pango_Direction_Ttb_Rtl);
type Stretch is (Pango_Stretch_Ultra_Condensed, Pango_Stretch_Extra_Condensed, Pango_Stretch_Condensed, Pango_Stretch_Semi_Condensed, Pango_Stretch_Normal, Pango_Stretch_Semi_Expanded, Pango_Stretch_Expanded, Pango_Stretch_Extra_Expanded, Pango_Stretch_Ultra_Expanded);
type Underline is (Pango_Underline_None, Pango_Underline_Single, Pango_Underline_Double, Pango_Underline_Low, Pango_Underline_Error);
type Weight is (Pango_Weight_Ultralight, Pango_Weight_Light, Pango_Weight_Normal, Pango_Weight_Medium, Pango_Weight_Semi_Bold, Pango_Weight_Bold, Pango_Weight_Ultrabold, Pango_Weight_Heavy);
type Property_Style is new Style_Properties.Property;
type Property_Weight is new Weight_Properties.Property;
type Property_Variant is new Variant_Properties.Property;
type Property_Stretch is new Stretch_Properties.Property;
type Property_Underline is new Underline_Properties.Property;
type Property_Wrap_Mode is new Wrap_Mode_Properties.Property;
Pango_Scale : constant := 1024;