File indexing completed on 2025-12-18 10:28:16
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022 #ifndef __PANGO_TABS_H__
0023 #define __PANGO_TABS_H__
0024
0025 #include <pango/pango-types.h>
0026
0027 G_BEGIN_DECLS
0028
0029 typedef struct _PangoTabArray PangoTabArray;
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045 typedef enum
0046 {
0047 PANGO_TAB_LEFT,
0048 PANGO_TAB_RIGHT,
0049 PANGO_TAB_CENTER,
0050 PANGO_TAB_DECIMAL
0051 } PangoTabAlign;
0052
0053 #define PANGO_TYPE_TAB_ARRAY (pango_tab_array_get_type ())
0054
0055 PANGO_AVAILABLE_IN_ALL
0056 PangoTabArray *pango_tab_array_new (gint initial_size,
0057 gboolean positions_in_pixels);
0058 PANGO_AVAILABLE_IN_ALL
0059 PangoTabArray *pango_tab_array_new_with_positions (gint size,
0060 gboolean positions_in_pixels,
0061 PangoTabAlign first_alignment,
0062 gint first_position,
0063 ...);
0064 PANGO_AVAILABLE_IN_ALL
0065 GType pango_tab_array_get_type (void) G_GNUC_CONST;
0066 PANGO_AVAILABLE_IN_ALL
0067 PangoTabArray *pango_tab_array_copy (PangoTabArray *src);
0068 PANGO_AVAILABLE_IN_ALL
0069 void pango_tab_array_free (PangoTabArray *tab_array);
0070 PANGO_AVAILABLE_IN_ALL
0071 gint pango_tab_array_get_size (PangoTabArray *tab_array);
0072 PANGO_AVAILABLE_IN_ALL
0073 void pango_tab_array_resize (PangoTabArray *tab_array,
0074 gint new_size);
0075 PANGO_AVAILABLE_IN_ALL
0076 void pango_tab_array_set_tab (PangoTabArray *tab_array,
0077 gint tab_index,
0078 PangoTabAlign alignment,
0079 gint location);
0080 PANGO_AVAILABLE_IN_ALL
0081 void pango_tab_array_get_tab (PangoTabArray *tab_array,
0082 gint tab_index,
0083 PangoTabAlign *alignment,
0084 gint *location);
0085 PANGO_AVAILABLE_IN_ALL
0086 void pango_tab_array_get_tabs (PangoTabArray *tab_array,
0087 PangoTabAlign **alignments,
0088 gint **locations);
0089
0090 PANGO_AVAILABLE_IN_ALL
0091 gboolean pango_tab_array_get_positions_in_pixels (PangoTabArray *tab_array);
0092
0093 PANGO_AVAILABLE_IN_1_50
0094 void pango_tab_array_set_positions_in_pixels (PangoTabArray *tab_array,
0095 gboolean positions_in_pixels);
0096
0097 PANGO_AVAILABLE_IN_1_50
0098 char * pango_tab_array_to_string (PangoTabArray *tab_array);
0099 PANGO_AVAILABLE_IN_1_50
0100 PangoTabArray * pango_tab_array_from_string (const char *text);
0101
0102 PANGO_AVAILABLE_IN_1_50
0103 void pango_tab_array_set_decimal_point (PangoTabArray *tab_array,
0104 int tab_index,
0105 gunichar decimal_point);
0106 PANGO_AVAILABLE_IN_1_50
0107 gunichar pango_tab_array_get_decimal_point (PangoTabArray *tab_array,
0108 int tab_index);
0109
0110 PANGO_AVAILABLE_IN_1_50
0111 void pango_tab_array_sort (PangoTabArray *tab_array);
0112
0113 G_DEFINE_AUTOPTR_CLEANUP_FUNC(PangoTabArray, pango_tab_array_free)
0114
0115 G_END_DECLS
0116
0117 #endif