22#ifndef __PANGO_LAYOUT_H__
23#define __PANGO_LAYOUT_H__
136#define PANGO_TYPE_LAYOUT (pango_layout_get_type ())
137#define PANGO_LAYOUT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_LAYOUT, PangoLayout))
138#define PANGO_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_LAYOUT, PangoLayoutClass))
139#define PANGO_IS_LAYOUT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_LAYOUT))
140#define PANGO_IS_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_LAYOUT))
141#define PANGO_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_LAYOUT, PangoLayoutClass))
380 const char *filename,
383#define PANGO_LAYOUT_DESERIALIZE_ERROR (pango_layout_deserialize_error_quark ())
430#define PANGO_TYPE_LAYOUT_LINE (pango_layout_line_get_type ())
480#define PANGO_TYPE_LAYOUT_ITER (pango_layout_iter_get_type ())
typedefG_BEGIN_DECLS struct _GBytes GBytes
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
G_BEGIN_DECLS typedef guint32 GQuark
typedefG_BEGIN_DECLS struct _GSList GSList
G_BEGIN_DECLS typedef guint32 gunichar
static void error(LoadState *S, const char *why)
struct _PangoAttrList PangoAttrList
typedefG_BEGIN_DECLS struct _PangoFontDescription PangoFontDescription
typedefG_BEGIN_DECLS struct _PangoGlyphItem PangoGlyphItem
PANGO_AVAILABLE_IN_ALL void pango_layout_set_wrap(PangoLayout *layout, PangoWrapMode wrap)
PANGO_AVAILABLE_IN_ALL PangoContext * pango_layout_get_context(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL void pango_layout_line_get_extents(PangoLayoutLine *line, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
PANGO_AVAILABLE_IN_1_50 int pango_layout_iter_get_run_baseline(PangoLayoutIter *iter)
PANGO_AVAILABLE_IN_ALL void pango_layout_iter_get_run_extents(PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
PANGO_AVAILABLE_IN_ALL void pango_layout_set_markup(PangoLayout *layout, const char *markup, int length)
PANGO_AVAILABLE_IN_1_30 const PangoLogAttr * pango_layout_get_log_attrs_readonly(PangoLayout *layout, gint *n_attrs)
PANGO_AVAILABLE_IN_ALL void pango_layout_set_markup_with_accel(PangoLayout *layout, const char *markup, int length, gunichar accel_marker, gunichar *accel_char)
PANGO_AVAILABLE_IN_ALL void pango_layout_set_single_paragraph_mode(PangoLayout *layout, gboolean setting)
PANGO_AVAILABLE_IN_ALL GType pango_layout_iter_get_type(void) G_GNUC_CONST
PANGO_AVAILABLE_IN_ALL int pango_layout_get_width(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL PangoTabArray * pango_layout_get_tabs(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL void pango_layout_index_to_line_x(PangoLayout *layout, int index_, gboolean trailing, int *line, int *x_pos)
PANGO_AVAILABLE_IN_ALL GSList * pango_layout_get_lines(PangoLayout *layout)
PangoLayoutDeserializeFlags
@ PANGO_LAYOUT_DESERIALIZE_DEFAULT
@ PANGO_LAYOUT_DESERIALIZE_CONTEXT
PANGO_AVAILABLE_IN_ALL void pango_layout_set_text(PangoLayout *layout, const char *text, int length)
PANGO_AVAILABLE_IN_ALL gboolean pango_layout_iter_next_cluster(PangoLayoutIter *iter)
PANGO_AVAILABLE_IN_ALL void pango_layout_set_font_description(PangoLayout *layout, const PangoFontDescription *desc)
PANGO_AVAILABLE_IN_ALL PangoLayoutIter * pango_layout_get_iter(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL void pango_layout_get_cursor_pos(PangoLayout *layout, int index_, PangoRectangle *strong_pos, PangoRectangle *weak_pos)
struct _PangoLayoutClass PangoLayoutClass
PANGO_AVAILABLE_IN_ALL gboolean pango_layout_xy_to_index(PangoLayout *layout, int x, int y, int *index_, int *trailing)
PANGO_AVAILABLE_IN_1_6 PangoEllipsizeMode pango_layout_get_ellipsize(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL gboolean pango_layout_get_single_paragraph_mode(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL PangoAttrList * pango_layout_get_attributes(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL GType pango_layout_get_type(void) G_GNUC_CONST
PANGO_AVAILABLE_IN_ALL void pango_layout_move_cursor_visually(PangoLayout *layout, gboolean strong, int old_index, int old_trailing, int direction, int *new_index, int *new_trailing)
PANGO_AVAILABLE_IN_ALL void pango_layout_iter_free(PangoLayoutIter *iter)
PANGO_AVAILABLE_IN_ALL void pango_layout_index_to_pos(PangoLayout *layout, int index_, PangoRectangle *pos)
PANGO_AVAILABLE_IN_ALL void pango_layout_context_changed(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL void pango_layout_set_alignment(PangoLayout *layout, PangoAlignment alignment)
PANGO_AVAILABLE_IN_1_16 gboolean pango_layout_is_ellipsized(PangoLayout *layout)
PANGO_AVAILABLE_IN_1_50 GQuark pango_layout_deserialize_error_quark(void)
PANGO_AVAILABLE_IN_1_50 int pango_layout_line_get_length(PangoLayoutLine *line)
PANGO_AVAILABLE_IN_ALL void pango_layout_set_width(PangoLayout *layout, int width)
PANGO_AVAILABLE_IN_ALL void pango_layout_line_index_to_x(PangoLayoutLine *line, int index_, gboolean trailing, int *x_pos)
PANGO_AVAILABLE_IN_ALL int pango_layout_get_spacing(PangoLayout *layout)
PANGO_AVAILABLE_IN_1_20 PangoLayout * pango_layout_iter_get_layout(PangoLayoutIter *iter)
PANGO_AVAILABLE_IN_ALL PangoWrapMode pango_layout_get_wrap(PangoLayout *layout)
PANGO_AVAILABLE_IN_1_30 gint pango_layout_get_character_count(PangoLayout *layout)
PANGO_AVAILABLE_IN_1_16 GSList * pango_layout_get_lines_readonly(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL void pango_layout_get_log_attrs(PangoLayout *layout, PangoLogAttr **attrs, gint *n_attrs)
PANGO_AVAILABLE_IN_1_20 void pango_layout_set_height(PangoLayout *layout, int height)
PANGO_AVAILABLE_IN_1_22 int pango_layout_get_baseline(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL void pango_layout_iter_get_cluster_extents(PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
PANGO_AVAILABLE_IN_1_50 void pango_layout_set_justify_last_line(PangoLayout *layout, gboolean justify)
PANGO_AVAILABLE_IN_1_20 PangoLayoutIter * pango_layout_iter_copy(PangoLayoutIter *iter)
PANGO_AVAILABLE_IN_1_16 gboolean pango_layout_is_wrapped(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL int pango_layout_get_indent(PangoLayout *layout)
PANGO_AVAILABLE_IN_1_50 PangoDirection pango_layout_line_get_resolved_direction(PangoLayoutLine *line)
PANGO_AVAILABLE_IN_ALL gboolean pango_layout_iter_at_last_line(PangoLayoutIter *iter)
typedefG_BEGIN_DECLS struct _PangoLayout PangoLayout
PANGO_AVAILABLE_IN_ALL void pango_layout_get_extents(PangoLayout *layout, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
PANGO_AVAILABLE_IN_1_44 float pango_layout_get_line_spacing(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL void pango_layout_set_indent(PangoLayout *layout, int indent)
PANGO_AVAILABLE_IN_ALL int pango_layout_get_line_count(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL void pango_layout_set_tabs(PangoLayout *layout, PangoTabArray *tabs)
PANGO_AVAILABLE_IN_ALL void pango_layout_set_justify(PangoLayout *layout, gboolean justify)
PANGO_AVAILABLE_IN_1_50 gboolean pango_layout_get_justify_last_line(PangoLayout *layout)
PangoGlyphItem PangoLayoutRun
PANGO_AVAILABLE_IN_ALL gboolean pango_layout_iter_next_char(PangoLayoutIter *iter)
PANGO_AVAILABLE_IN_1_50 PangoLayout * pango_layout_deserialize(PangoContext *context, GBytes *bytes, PangoLayoutDeserializeFlags flags, GError **error)
PANGO_AVAILABLE_IN_ALL int pango_layout_iter_get_index(PangoLayoutIter *iter)
PANGO_AVAILABLE_IN_ALL void pango_layout_iter_get_line_yrange(PangoLayoutIter *iter, int *y0_, int *y1_)
PANGO_AVAILABLE_IN_ALL PangoAlignment pango_layout_get_alignment(PangoLayout *layout)
PANGO_AVAILABLE_IN_1_16 PangoLayoutLine * pango_layout_get_line_readonly(PangoLayout *layout, int line)
PangoLayoutSerializeFlags
@ PANGO_LAYOUT_SERIALIZE_OUTPUT
@ PANGO_LAYOUT_SERIALIZE_CONTEXT
@ PANGO_LAYOUT_SERIALIZE_DEFAULT
PANGO_AVAILABLE_IN_1_50 int pango_layout_line_get_start_index(PangoLayoutLine *line)
PANGO_AVAILABLE_IN_1_50 void pango_layout_get_caret_pos(PangoLayout *layout, int index_, PangoRectangle *strong_pos, PangoRectangle *weak_pos)
PANGO_AVAILABLE_IN_ALL void pango_layout_get_size(PangoLayout *layout, int *width, int *height)
struct _PangoLayoutIter PangoLayoutIter
PANGO_AVAILABLE_IN_ALL int pango_layout_iter_get_baseline(PangoLayoutIter *iter)
PANGO_AVAILABLE_IN_1_32 guint pango_layout_get_serial(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL void pango_layout_set_spacing(PangoLayout *layout, int spacing)
PANGO_AVAILABLE_IN_ALL GType pango_layout_line_get_type(void) G_GNUC_CONST
PANGO_AVAILABLE_IN_ALL void pango_layout_get_pixel_extents(PangoLayout *layout, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
PANGO_AVAILABLE_IN_ALL PangoLayout * pango_layout_copy(PangoLayout *src)
PANGO_AVAILABLE_IN_ALL PangoLayoutLine * pango_layout_get_line(PangoLayout *layout, int line)
PANGO_AVAILABLE_IN_1_44 void pango_layout_line_get_height(PangoLayoutLine *line, int *height)
PANGO_AVAILABLE_IN_1_44 void pango_layout_set_line_spacing(PangoLayout *layout, float factor)
PANGO_AVAILABLE_IN_1_10 PangoLayoutLine * pango_layout_line_ref(PangoLayoutLine *line)
PANGO_AVAILABLE_IN_ALL void pango_layout_line_get_x_ranges(PangoLayoutLine *line, int start_index, int end_index, int **ranges, int *n_ranges)
PANGO_AVAILABLE_IN_ALL void pango_layout_set_attributes(PangoLayout *layout, PangoAttrList *attrs)
PANGO_AVAILABLE_IN_1_16 int pango_layout_get_unknown_glyphs_count(PangoLayout *layout)
PANGO_AVAILABLE_IN_1_4 gboolean pango_layout_get_auto_dir(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL gboolean pango_layout_iter_next_run(PangoLayoutIter *iter)
PANGO_AVAILABLE_IN_1_16 PangoLayoutRun * pango_layout_iter_get_run_readonly(PangoLayoutIter *iter)
PANGO_AVAILABLE_IN_1_50 GBytes * pango_layout_serialize(PangoLayout *layout, PangoLayoutSerializeFlags flags)
PANGO_AVAILABLE_IN_ALL PangoLayoutRun * pango_layout_iter_get_run(PangoLayoutIter *iter)
PANGO_AVAILABLE_IN_ALL void pango_layout_iter_get_layout_extents(PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
PANGO_AVAILABLE_IN_1_20 int pango_layout_get_height(PangoLayout *layout)
PANGO_AVAILABLE_IN_1_4 void pango_layout_set_auto_dir(PangoLayout *layout, gboolean auto_dir)
PANGO_AVAILABLE_IN_ALL void pango_layout_iter_get_line_extents(PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
PANGO_AVAILABLE_IN_ALL PangoLayout * pango_layout_new(PangoContext *context)
PANGO_AVAILABLE_IN_1_8 const PangoFontDescription * pango_layout_get_font_description(PangoLayout *layout)
PANGO_AVAILABLE_IN_1_46 PangoDirection pango_layout_get_direction(PangoLayout *layout, int index)
PANGO_AVAILABLE_IN_1_50 gboolean pango_layout_write_to_file(PangoLayout *layout, PangoLayoutSerializeFlags flags, const char *filename, GError **error)
PANGO_AVAILABLE_IN_ALL void pango_layout_line_unref(PangoLayoutLine *line)
PANGO_AVAILABLE_IN_1_16 PangoLayoutLine * pango_layout_iter_get_line_readonly(PangoLayoutIter *iter)
PangoLayoutDeserializeError
@ PANGO_LAYOUT_DESERIALIZE_MISSING_VALUE
@ PANGO_LAYOUT_DESERIALIZE_INVALID
@ PANGO_LAYOUT_DESERIALIZE_INVALID_VALUE
PANGO_AVAILABLE_IN_ALL gboolean pango_layout_iter_next_line(PangoLayoutIter *iter)
PANGO_AVAILABLE_IN_ALL void pango_layout_line_get_pixel_extents(PangoLayoutLine *layout_line, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
PANGO_AVAILABLE_IN_ALL gboolean pango_layout_line_x_to_index(PangoLayoutLine *line, int x_pos, int *index_, int *trailing)
PANGO_AVAILABLE_IN_ALL void pango_layout_iter_get_char_extents(PangoLayoutIter *iter, PangoRectangle *logical_rect)
PANGO_AVAILABLE_IN_ALL PangoLayoutLine * pango_layout_iter_get_line(PangoLayoutIter *iter)
PANGO_AVAILABLE_IN_ALL gboolean pango_layout_get_justify(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL const char * pango_layout_get_text(PangoLayout *layout)
PANGO_AVAILABLE_IN_ALL void pango_layout_get_pixel_size(PangoLayout *layout, int *width, int *height)
PANGO_AVAILABLE_IN_1_6 void pango_layout_set_ellipsize(PangoLayout *layout, PangoEllipsizeMode ellipsize)
PANGO_AVAILABLE_IN_1_50 gboolean pango_layout_line_is_paragraph_start(PangoLayoutLine *line)
typedefG_BEGIN_DECLS struct _PangoTabArray PangoTabArray
typedefG_BEGIN_DECLS struct _PangoLogAttr PangoLogAttr
struct _PangoContext PangoContext
#define PANGO_AVAILABLE_IN_1_30
#define PANGO_AVAILABLE_IN_1_10
#define PANGO_AVAILABLE_IN_1_44
#define PANGO_AVAILABLE_IN_1_20
#define PANGO_AVAILABLE_IN_1_16
#define PANGO_AVAILABLE_IN_1_32
#define PANGO_AVAILABLE_IN_1_46
#define PANGO_AVAILABLE_IN_1_22
#define PANGO_AVAILABLE_IN_1_50
#define PANGO_AVAILABLE_IN_1_6
#define PANGO_AVAILABLE_IN_1_4
#define PANGO_AVAILABLE_IN_1_8
#define PANGO_AVAILABLE_IN_ALL