import "glib/glib" import "glib/glib-object" import "pango/pango-types" import "pango/pango-fontmap" import "pango/pango-font" import "pango/pango-attributes" import "pango/pango-context" //import "pango/pango-glyph-item" //import "pango/pango-tabs" public [name="c"] struct PangoLayout : local GObject; end struct PangoLayoutClass : local GObjectClass; end enum PangoAlignment PANGO_ALIGN_LEFT PANGO_ALIGN_CENTER PANGO_ALIGN_RIGHT end enum PangoWrapMode PANGO_WRAP_WORD PANGO_WRAP_CHAR PANGO_WRAP_WORD_CHAR end enum PangoEllipsizeMode PANGO_ELLIPSIZE_NONE PANGO_ELLIPSIZE_START PANGO_ELLIPSIZE_MIDDLE PANGO_ELLIPSIZE_END end struct PangoLayoutLine layout: PangoLayout start_index: gint length: gint runs: GSList //guint is_paragraph_start : 1 //guint resolved_dir : 3 end import func pango_layout_get_type: GType import func pango_layout_new (PangoContext): PangoLayout import func pango_layout_copy (PangoLayout): PangoLayout import func pango_layout_get_context (PangoLayout): PangoContext import func pango_layout_set_attributes (PangoLayout, PangoAttrList) import func pango_layout_get_attributes (PangoLayout): PangoAttrList import func pango_layout_set_text (PangoLayout, [] char, int) import func pango_layout_get_text (PangoLayout): [] char import func void pango_layout_set_markup (PangoLayout, [] char, int) //import func void pango_layout_set_markup_with_accel (PangoLayout, [] char, int, gunichar, gunichar) import func pango_layout_set_font_description (PangoLayout, PangoFontDescription) import func pango_layout_set_width (PangoLayout, int) import func pango_layout_get_width (PangoLayout): int import func pango_layout_set_wrap (PangoLayout, PangoWrapMode) import func pango_layout_get_wrap (PangoLayout): PangoWrapMode import func pango_layout_set_indent (PangoLayout, int) import func pango_layout_get_indent (PangoLayout): int import func pango_layout_set_spacing (PangoLayout, int) import func pango_layout_get_spacing (PangoLayout): int import func pango_layout_set_justify (PangoLayout, gboolean) import func pango_layout_get_justify (PangoLayout): gboolean import func pango_layout_set_auto_dir (PangoLayout, gboolean) import func pango_layout_get_auto_dir (PangoLayout): gboolean import func pango_layout_set_alignment (PangoLayout, PangoAlignment) import func pango_layout_get_alignment (PangoLayout): PangoAlignment //import func pango_layout_set_tabs (PangoLayout, PangoTabArray) //import func pango_layout_get_tabs (PangoLayout): PangoTabArray import func pango_layout_set_single_paragraph_mode (PangoLayout, gboolean) import func pango_layout_get_single_paragraph_mode (PangoLayout): gboolean import func pango_layout_set_ellipsize (PangoLayout, PangoEllipsizeMode) import func pango_layout_get_ellipsize (PangoLayout): PangoEllipsizeMode import func pango_layout_context_changed (PangoLayout) import func pango_layout_get_log_attrs (PangoLayout, [] PangoLogAttr, [] gint) import func pango_layout_index_to_pos (PangoLayout, int, PangoRectangle) import func pango_layout_get_cursor_pos (PangoLayout, int, PangoRectangle, PangoRectangle) import func pango_layout_move_cursor_visually (PangoLayout, gboolean, int, int, int, []int, []int) import func pango_layout_xy_to_index (PangoLayout, int, int, []int, []int): gboolean import func pango_layout_get_extents (PangoLayout, PangoRectangle, PangoRectangle) import func pango_layout_get_pixel_extents (PangoLayout, PangoRectangle, PangoRectangle) import func pango_layout_get_size (PangoLayout, [] int, [] int) import func pango_layout_get_pixel_size (PangoLayout, [] int, [] int) import func pango_layout_get_line_count (PangoLayout): int import func pango_layout_get_line (PangoLayout, int): PangoLayoutLine import func pango_layout_get_lines (PangoLayout): GSList import func pango_layout_line_ref (PangoLayoutLine); import func pango_layout_line_unref (PangoLayoutLine) import func pango_layout_line_x_to_index (PangoLayoutLine, int, [] int, [] int): gboolean import func pango_layout_line_index_to_x (PangoLayoutLine, int, gboolean, int) import func pango_layout_line_get_x_ranges (PangoLayoutLine, int, int, [][] int, [] int) import func pango_layout_line_get_extents (PangoLayoutLine, PangoRectangle, PangoRectangle) import func pango_layout_line_get_pixel_extents (PangoLayoutLine, PangoRectangle, PangoRectangle) struct PangoLayoutIter; dummy: int; end import func pango_layout_iter_get_type: GType import func pango_layout_get_iter (PangoLayout): PangoLayoutIter import func pango_layout_iter_free (PangoLayoutIter) import func pango_layout_iter_get_index (PangoLayoutIter): int //import func pango_layout_iter_get_run (PangoLayoutIter): PangoLayoutRun import func pango_layout_iter_get_line (PangoLayoutIter): PangoLayoutLine import func pango_layout_iter_at_last_line (PangoLayoutIter): gboolean import func pango_layout_iter_next_char (PangoLayoutIter): gboolean import func pango_layout_iter_next_cluster (PangoLayoutIter): gboolean import func pango_layout_iter_next_run (PangoLayoutIter): gboolean import func pango_layout_iter_next_line (PangoLayoutIter): gboolean import func pango_layout_iter_get_char_extents (PangoLayoutIter, PangoRectangle) import func pango_layout_iter_get_cluster_extents (PangoLayoutIter, PangoRectangle, PangoRectangle) import func pango_layout_iter_get_run_extents (PangoLayoutIter, PangoRectangle, PangoRectangle) import func pango_layout_iter_get_line_extents (PangoLayoutIter, PangoRectangle, PangoRectangle) import func pango_layout_iter_get_line_yrange (PangoLayoutIter, [] int, [] int) import func pango_layout_iter_get_layout_extents (PangoLayoutIter, PangoRectangle, PangoRectangle) import func pango_layout_iter_get_baseline (PangoLayoutIter): int end