import "glib/glib" import "glib/glib-object" import "pango/pango-coverage" import "pango/pango-types" public [name="c"] struct PangoFontDescription; dummy: int; end struct PangoFontMetrics; dummy: int; end enum PangoStyle PANGO_STYLE_NORMAL PANGO_STYLE_OBLIQUE PANGO_STYLE_ITALIC end enum PangoVariant PANGO_VARIANT_NORMAL PANGO_VARIANT_SMALL_CAPS end enum PangoWeight PANGO_WEIGHT_ULTRALIGHT = 200 PANGO_WEIGHT_LIGHT = 300 PANGO_WEIGHT_NORMAL = 400 PANGO_WEIGHT_BOLD = 700 PANGO_WEIGHT_ULTRABOLD = 800 PANGO_WEIGHT_HEAVY = 900 end enum PangoStretch 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 end enum PangoFontMask PANGO_FONT_MASK_FAMILY = 1 << 0 PANGO_FONT_MASK_STYLE = 1 << 1 PANGO_FONT_MASK_VARIANT = 1 << 2 PANGO_FONT_MASK_WEIGHT = 1 << 3 PANGO_FONT_MASK_STRETCH = 1 << 4 PANGO_FONT_MASK_SIZE = 1 << 5 end import func pango_font_description_get_type: GType import func pango_font_description_new: PangoFontDescription import func pango_font_description_copy (PangoFontDescription): PangoFontDescription import func pango_font_description_copy_static (PangoFontDescription): PangoFontDescription import func pango_font_description_hash (PangoFontDescription): guint import func pango_font_description_equal (PangoFontDescription, PangoFontDescription): gboolean import func pango_font_description_free (PangoFontDescription) import func pango_font_descriptions_free ([] PangoFontDescription, int) import func pango_font_description_set_family (PangoFontDescription, [] char) import func pango_font_description_set_family_static (PangoFontDescription, [] char) import func pango_font_description_get_family (PangoFontDescription): []char import func pango_font_description_set_style (PangoFontDescription, PangoStyle) import func pango_font_description_get_style (PangoFontDescription): PangoStyle import func pango_font_description_set_variant (PangoFontDescription, PangoVariant) import func pango_font_description_get_variant (PangoFontDescription): PangoVariant import func pango_font_description_set_weight (PangoFontDescription, PangoWeight) import func pango_font_description_get_weight (PangoFontDescription): PangoWeight import func pango_font_description_set_stretch (PangoFontDescription, PangoStretch) import func pango_font_description_get_stretch (PangoFontDescription): PangoStretch import func pango_font_description_set_size (PangoFontDescription, gint) import func pango_font_description_get_size (PangoFontDescription): gint import func pango_font_description_get_set_fields (PangoFontDescription): PangoFontMask import func pango_font_description_unset_fields (PangoFontDescription, PangoFontMask) import func pango_font_description_merge (PangoFontDescription, PangoFontDescription, gboolean) import func pango_font_description_merge_static (PangoFontDescription, PangoFontDescription, gboolean) import func pango_font_description_better_match (PangoFontDescription, PangoFontDescription, PangoFontDescription): gboolean import func pango_font_description_from_string ([] char): PangoFontDescription import func pango_font_description_to_string (PangoFontDescription): [] char import func pango_font_description_to_filename (PangoFontDescription): [] char import func pango_font_metrics_get_type: GType import func pango_font_metrics_ref (PangoFontMetrics): PangoFontMetrics import func pango_font_metrics_unref (PangoFontMetrics) import func pango_font_metrics_get_ascent (PangoFontMetrics): int import func pango_font_metrics_get_descent (PangoFontMetrics): int import func pango_font_metrics_get_approximate_char_width (PangoFontMetrics): int import func pango_font_metrics_get_approximate_digit_width (PangoFontMetrics): int import func pango_font_metrics_get_underline_position (PangoFontMetrics): int import func pango_font_metrics_get_underline_thickness (PangoFontMetrics): int import func pango_font_metrics_get_strikethrough_position (PangoFontMetrics): int import func pango_font_metrics_get_strikethrough_thickness (PangoFontMetrics): int struct PangoFontFamily; dummy: int; end struct PangoFontFace; dummy: int; end import func pango_font_family_get_type: GType import func pango_font_family_list_faces (PangoFontFamily, [][]PangoFontFace, []int) import func pango_font_family_get_name (PangoFontFamily): [] char import func pango_font_family_is_monospace (PangoFontFamily): gboolean import func pango_font_face_get_type: GType import func pango_font_face_describe (PangoFontFace): PangoFontDescription import func pango_font_face_get_face_name (PangoFontFace): [] char import func pango_font_face_list_sizes (PangoFontFace, [][]int, [] int) import func pango_font_get_type: GType import func pango_font_describe (PangoFont): PangoFontDescription import func pango_font_get_coverage (PangoFont, PangoLanguage): PangoCoverage import func pango_font_find_shaper (PangoFont, PangoLanguage, guint32): PangoEngineShape import func pango_font_get_metrics (PangoFont, PangoLanguage): PangoFontMetrics import func pango_font_get_glyph_extents (PangoFont, PangoGlyph, PangoRectangle, PangoRectangle) end