Synopsis
PangoTabArray;
#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
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||