SynopsisPangoTabArray; #define PANGO_TYPE_TAB_ARRAY enum PangoTabAlign; #define PANGO_TYPE_TAB_ALIGN PangoTabArray* pango_tab_array_new (gint initial_size, gboolean positions_in_pixels); PangoTabArray* pango_tab_array_new_with_positions (gint size, gboolean positions_in_pixels, PangoTabAlign first_alignment, gint first_position, ...); PangoTabArray* pango_tab_array_copy (PangoTabArray *src); void pango_tab_array_free (PangoTabArray *tab_array); gint pango_tab_array_get_size (PangoTabArray *tab_array); void pango_tab_array_resize (PangoTabArray *tab_array, gint new_size); void pango_tab_array_set_tab (PangoTabArray *tab_array, gint tab_index, PangoTabAlign alignment, gint location); void pango_tab_array_get_tab (PangoTabArray *tab_array, gint tab_index, PangoTabAlign *alignment, gint *location); void pango_tab_array_get_tabs (PangoTabArray *tab_array, PangoTabAlign **alignments, gint **locations); gboolean pango_tab_array_get_positions_in_pixels (PangoTabArray *tab_array); DescriptionFunctions in this section are used to deal with PangoTabArray objects that can be used to set tab stop positions in a PangoLayout. DetailsPangoTabArraytypedef struct _PangoTabArray PangoTabArray; A PangoTabArray struct contains an array of tab stops. Each tab stop has an alignment and a position. PANGO_TYPE_TAB_ARRAY#define PANGO_TYPE_TAB_ARRAY (pango_tab_array_get_type ()) The GObject type for PangoTabArray. enum PangoTabAligntypedef enum { PANGO_TAB_LEFT /* These are not supported now, but may be in the * future. * * PANGO_TAB_RIGHT, * PANGO_TAB_CENTER, * PANGO_TAB_NUMERIC */ } PangoTabAlign; A PangoTabAlign specifies where a tab stop appears relative to the text. PANGO_TYPE_TAB_ALIGN#define PANGO_TYPE_TAB_ALIGN (pango_tab_align_get_type()) The GObject type for PangoTabAlign. pango_tab_array_new ()PangoTabArray* pango_tab_array_new (gint initial_size, gboolean positions_in_pixels);
Creates an array of
pango_tab_array_new_with_positions ()PangoTabArray* pango_tab_array_new_with_positions (gint size, gboolean positions_in_pixels, PangoTabAlign first_alignment, gint first_position, ...);
This is a convenience function that creates a PangoTabArray
and allows you to specify the alignment and position of each
tab stop. You must provide an alignment
and position for
pango_tab_array_copy ()PangoTabArray* pango_tab_array_copy (PangoTabArray *src); Copies a PangoTabArray
pango_tab_array_free ()void pango_tab_array_free (PangoTabArray *tab_array); Frees a tab array and associated resources.
pango_tab_array_get_size ()gint pango_tab_array_get_size (PangoTabArray *tab_array);
Gets the number of tab stops in
pango_tab_array_resize ()void pango_tab_array_resize (PangoTabArray *tab_array, gint new_size); Resizes a tab array. You must subsequently initialize any tabs that were added as a result of growing the array.
pango_tab_array_set_tab ()void pango_tab_array_set_tab (PangoTabArray *tab_array, gint tab_index, PangoTabAlign alignment, gint location);
Sets the alignment and location of a tab stop.
pango_tab_array_get_tab ()void pango_tab_array_get_tab (PangoTabArray *tab_array, gint tab_index, PangoTabAlign *alignment, gint *location); Gets the alignment and position of a tab stop.
pango_tab_array_get_tabs ()void pango_tab_array_get_tabs (PangoTabArray *tab_array, PangoTabAlign **alignments, gint **locations);
If non-
pango_tab_array_get_positions_in_pixels ()gboolean pango_tab_array_get_positions_in_pixels (PangoTabArray *tab_array);
Returns
|