22#ifndef __PANGO_GLYPH_H__
23#define __PANGO_GLYPH_H__
150#define PANGO_TYPE_GLYPH_STRING (pango_glyph_string_get_type ())
187 int *logical_widths);
244 const char *paragraph_text,
245 int paragraph_length,
252 const char *paragraph_text,
253 int paragraph_length,
261 const char *paragraph_text,
262 int paragraph_length,
PANGO_AVAILABLE_IN_1_44 void pango_shape_with_flags(const char *item_text, int item_length, const char *paragraph_text, int paragraph_length, const PangoAnalysis *analysis, PangoGlyphString *glyphs, PangoShapeFlags flags)
PANGO_AVAILABLE_IN_ALL PangoGlyphString * pango_glyph_string_copy(PangoGlyphString *string)
PANGO_AVAILABLE_IN_ALL void pango_glyph_string_x_to_index(PangoGlyphString *glyphs, const char *text, int length, PangoAnalysis *analysis, int x_pos, int *index_, int *trailing)
PANGO_AVAILABLE_IN_ALL PangoGlyphString * pango_glyph_string_new(void)
typedefG_BEGIN_DECLS struct _PangoGlyphGeometry PangoGlyphGeometry
PANGO_AVAILABLE_IN_ALL void pango_glyph_string_free(PangoGlyphString *string)
PANGO_AVAILABLE_IN_ALL void pango_glyph_string_extents_range(PangoGlyphString *glyphs, int start, int end, PangoFont *font, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
PANGO_AVAILABLE_IN_ALL void pango_shape(const char *text, int length, const PangoAnalysis *analysis, PangoGlyphString *glyphs)
PANGO_AVAILABLE_IN_ALL void pango_glyph_string_index_to_x(PangoGlyphString *glyphs, const char *text, int length, PangoAnalysis *analysis, int index_, gboolean trailing, int *x_pos)
PANGO_AVAILABLE_IN_1_50 void pango_shape_item(PangoItem *item, const char *paragraph_text, int paragraph_length, PangoLogAttr *log_attrs, PangoGlyphString *glyphs, PangoShapeFlags flags)
PANGO_AVAILABLE_IN_1_32 void pango_shape_full(const char *item_text, int item_length, const char *paragraph_text, int paragraph_length, const PangoAnalysis *analysis, PangoGlyphString *glyphs)
PANGO_AVAILABLE_IN_1_50 void pango_glyph_string_index_to_x_full(PangoGlyphString *glyphs, const char *text, int length, PangoAnalysis *analysis, PangoLogAttr *attrs, int index_, gboolean trailing, int *x_pos)
@ PANGO_SHAPE_ROUND_POSITIONS
PANGO_AVAILABLE_IN_ALL void pango_glyph_string_set_size(PangoGlyphString *string, int new_len)
PANGO_AVAILABLE_IN_1_14 int pango_glyph_string_get_width(PangoGlyphString *glyphs)
PANGO_AVAILABLE_IN_ALL void pango_glyph_string_get_logical_widths(PangoGlyphString *glyphs, const char *text, int length, int embedding_level, int *logical_widths)
PANGO_AVAILABLE_IN_ALL GType pango_glyph_string_get_type(void) G_GNUC_CONST
PANGO_AVAILABLE_IN_ALL void pango_glyph_string_extents(PangoGlyphString *glyphs, PangoFont *font, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
typedefG_BEGIN_DECLS struct _PangoAnalysis PangoAnalysis
typedefG_BEGIN_DECLS struct _PangoLogAttr PangoLogAttr
#define PANGO_AVAILABLE_IN_1_44
#define PANGO_AVAILABLE_IN_1_32
#define PANGO_AVAILABLE_IN_1_50
#define PANGO_AVAILABLE_IN_1_14
#define PANGO_AVAILABLE_IN_ALL
PangoGlyphGeometry geometry