Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
pango-layout.h File Reference

Go to the source code of this file.

Data Structures

struct  _PangoLayoutLine
 

Macros

#define PANGO_TYPE_LAYOUT   (pango_layout_get_type ())
 
#define PANGO_LAYOUT(object)   (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_LAYOUT, PangoLayout))
 
#define PANGO_LAYOUT_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_LAYOUT, PangoLayoutClass))
 
#define PANGO_IS_LAYOUT(object)   (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_LAYOUT))
 
#define PANGO_IS_LAYOUT_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_LAYOUT))
 
#define PANGO_LAYOUT_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_LAYOUT, PangoLayoutClass))
 
#define PANGO_LAYOUT_DESERIALIZE_ERROR   (pango_layout_deserialize_error_quark ())
 
#define PANGO_TYPE_LAYOUT_LINE   (pango_layout_line_get_type ())
 
#define PANGO_TYPE_LAYOUT_ITER   (pango_layout_iter_get_type ())
 

Typedefs

typedef typedefG_BEGIN_DECLS struct _PangoLayout PangoLayout
 
typedef struct _PangoLayoutClass PangoLayoutClass
 
typedef struct _PangoLayoutLine PangoLayoutLine
 
typedef PangoGlyphItem PangoLayoutRun
 
typedef struct _PangoLayoutIter PangoLayoutIter
 

Enumerations

enum  PangoAlignment { PANGO_ALIGN_LEFT , PANGO_ALIGN_CENTER , PANGO_ALIGN_RIGHT }
 
enum  PangoWrapMode { PANGO_WRAP_WORD , PANGO_WRAP_CHAR , PANGO_WRAP_WORD_CHAR }
 
enum  PangoEllipsizeMode { PANGO_ELLIPSIZE_NONE , PANGO_ELLIPSIZE_START , PANGO_ELLIPSIZE_MIDDLE , PANGO_ELLIPSIZE_END }
 
enum  PangoLayoutSerializeFlags { PANGO_LAYOUT_SERIALIZE_DEFAULT = 0 , PANGO_LAYOUT_SERIALIZE_CONTEXT = 1 << 0 , PANGO_LAYOUT_SERIALIZE_OUTPUT = 1 << 1 }
 
enum  PangoLayoutDeserializeError { PANGO_LAYOUT_DESERIALIZE_INVALID , PANGO_LAYOUT_DESERIALIZE_INVALID_VALUE , PANGO_LAYOUT_DESERIALIZE_MISSING_VALUE }
 
enum  PangoLayoutDeserializeFlags { PANGO_LAYOUT_DESERIALIZE_DEFAULT = 0 , PANGO_LAYOUT_DESERIALIZE_CONTEXT = 1 << 0 }
 

Functions

PANGO_AVAILABLE_IN_ALL GType pango_layout_get_type (void) G_GNUC_CONST
 
PANGO_AVAILABLE_IN_ALL PangoLayoutpango_layout_new (PangoContext *context)
 
PANGO_AVAILABLE_IN_ALL PangoLayoutpango_layout_copy (PangoLayout *src)
 
PANGO_AVAILABLE_IN_ALL PangoContextpango_layout_get_context (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_set_attributes (PangoLayout *layout, PangoAttrList *attrs)
 
PANGO_AVAILABLE_IN_ALL PangoAttrListpango_layout_get_attributes (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_set_text (PangoLayout *layout, const char *text, int length)
 
PANGO_AVAILABLE_IN_ALL const char * pango_layout_get_text (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_1_30 gint pango_layout_get_character_count (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_set_markup (PangoLayout *layout, const char *markup, int length)
 
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_font_description (PangoLayout *layout, const PangoFontDescription *desc)
 
PANGO_AVAILABLE_IN_1_8 const PangoFontDescriptionpango_layout_get_font_description (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_set_width (PangoLayout *layout, int width)
 
PANGO_AVAILABLE_IN_ALL int pango_layout_get_width (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_1_20 void pango_layout_set_height (PangoLayout *layout, int height)
 
PANGO_AVAILABLE_IN_1_20 int pango_layout_get_height (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_set_wrap (PangoLayout *layout, PangoWrapMode wrap)
 
PANGO_AVAILABLE_IN_ALL PangoWrapMode pango_layout_get_wrap (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_1_16 gboolean pango_layout_is_wrapped (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_set_indent (PangoLayout *layout, int indent)
 
PANGO_AVAILABLE_IN_ALL int pango_layout_get_indent (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_set_spacing (PangoLayout *layout, int spacing)
 
PANGO_AVAILABLE_IN_ALL int pango_layout_get_spacing (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_1_44 void pango_layout_set_line_spacing (PangoLayout *layout, float factor)
 
PANGO_AVAILABLE_IN_1_44 float pango_layout_get_line_spacing (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_set_justify (PangoLayout *layout, gboolean justify)
 
PANGO_AVAILABLE_IN_ALL gboolean pango_layout_get_justify (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_1_50 void pango_layout_set_justify_last_line (PangoLayout *layout, gboolean justify)
 
PANGO_AVAILABLE_IN_1_50 gboolean pango_layout_get_justify_last_line (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_1_4 void pango_layout_set_auto_dir (PangoLayout *layout, gboolean auto_dir)
 
PANGO_AVAILABLE_IN_1_4 gboolean pango_layout_get_auto_dir (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_set_alignment (PangoLayout *layout, PangoAlignment alignment)
 
PANGO_AVAILABLE_IN_ALL PangoAlignment pango_layout_get_alignment (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_set_tabs (PangoLayout *layout, PangoTabArray *tabs)
 
PANGO_AVAILABLE_IN_ALL PangoTabArraypango_layout_get_tabs (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_set_single_paragraph_mode (PangoLayout *layout, gboolean setting)
 
PANGO_AVAILABLE_IN_ALL gboolean pango_layout_get_single_paragraph_mode (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_1_6 void pango_layout_set_ellipsize (PangoLayout *layout, PangoEllipsizeMode ellipsize)
 
PANGO_AVAILABLE_IN_1_6 PangoEllipsizeMode pango_layout_get_ellipsize (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_1_16 gboolean pango_layout_is_ellipsized (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_1_16 int pango_layout_get_unknown_glyphs_count (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_1_46 PangoDirection pango_layout_get_direction (PangoLayout *layout, int index)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_context_changed (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_1_32 guint pango_layout_get_serial (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_get_log_attrs (PangoLayout *layout, PangoLogAttr **attrs, gint *n_attrs)
 
PANGO_AVAILABLE_IN_1_30 const PangoLogAttrpango_layout_get_log_attrs_readonly (PangoLayout *layout, gint *n_attrs)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_index_to_pos (PangoLayout *layout, int index_, PangoRectangle *pos)
 
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 void pango_layout_get_cursor_pos (PangoLayout *layout, int index_, PangoRectangle *strong_pos, PangoRectangle *weak_pos)
 
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_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 gboolean pango_layout_xy_to_index (PangoLayout *layout, int x, int y, int *index_, int *trailing)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_get_extents (PangoLayout *layout, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_get_pixel_extents (PangoLayout *layout, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_get_size (PangoLayout *layout, int *width, int *height)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_get_pixel_size (PangoLayout *layout, int *width, int *height)
 
PANGO_AVAILABLE_IN_1_22 int pango_layout_get_baseline (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_ALL int pango_layout_get_line_count (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_ALL PangoLayoutLinepango_layout_get_line (PangoLayout *layout, int line)
 
PANGO_AVAILABLE_IN_1_16 PangoLayoutLinepango_layout_get_line_readonly (PangoLayout *layout, int line)
 
PANGO_AVAILABLE_IN_ALL GSListpango_layout_get_lines (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_1_16 GSListpango_layout_get_lines_readonly (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_1_50 GBytespango_layout_serialize (PangoLayout *layout, PangoLayoutSerializeFlags flags)
 
PANGO_AVAILABLE_IN_1_50 gboolean pango_layout_write_to_file (PangoLayout *layout, PangoLayoutSerializeFlags flags, const char *filename, GError **error)
 
PANGO_AVAILABLE_IN_1_50 GQuark pango_layout_deserialize_error_quark (void)
 
PANGO_AVAILABLE_IN_1_50 PangoLayoutpango_layout_deserialize (PangoContext *context, GBytes *bytes, PangoLayoutDeserializeFlags flags, GError **error)
 
PANGO_AVAILABLE_IN_ALL GType pango_layout_line_get_type (void) G_GNUC_CONST
 
PANGO_AVAILABLE_IN_1_10 PangoLayoutLinepango_layout_line_ref (PangoLayoutLine *line)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_line_unref (PangoLayoutLine *line)
 
PANGO_AVAILABLE_IN_1_50 int pango_layout_line_get_start_index (PangoLayoutLine *line)
 
PANGO_AVAILABLE_IN_1_50 int pango_layout_line_get_length (PangoLayoutLine *line)
 
PANGO_AVAILABLE_IN_1_50 gboolean pango_layout_line_is_paragraph_start (PangoLayoutLine *line)
 
PANGO_AVAILABLE_IN_1_50 PangoDirection pango_layout_line_get_resolved_direction (PangoLayoutLine *line)
 
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_line_index_to_x (PangoLayoutLine *line, int index_, gboolean trailing, int *x_pos)
 
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_line_get_extents (PangoLayoutLine *line, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
 
PANGO_AVAILABLE_IN_1_44 void pango_layout_line_get_height (PangoLayoutLine *line, int *height)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_line_get_pixel_extents (PangoLayoutLine *layout_line, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
 
PANGO_AVAILABLE_IN_ALL GType pango_layout_iter_get_type (void) G_GNUC_CONST
 
PANGO_AVAILABLE_IN_ALL PangoLayoutIterpango_layout_get_iter (PangoLayout *layout)
 
PANGO_AVAILABLE_IN_1_20 PangoLayoutIterpango_layout_iter_copy (PangoLayoutIter *iter)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_iter_free (PangoLayoutIter *iter)
 
PANGO_AVAILABLE_IN_ALL int pango_layout_iter_get_index (PangoLayoutIter *iter)
 
PANGO_AVAILABLE_IN_ALL PangoLayoutRunpango_layout_iter_get_run (PangoLayoutIter *iter)
 
PANGO_AVAILABLE_IN_1_16 PangoLayoutRunpango_layout_iter_get_run_readonly (PangoLayoutIter *iter)
 
PANGO_AVAILABLE_IN_ALL PangoLayoutLinepango_layout_iter_get_line (PangoLayoutIter *iter)
 
PANGO_AVAILABLE_IN_1_16 PangoLayoutLinepango_layout_iter_get_line_readonly (PangoLayoutIter *iter)
 
PANGO_AVAILABLE_IN_ALL gboolean pango_layout_iter_at_last_line (PangoLayoutIter *iter)
 
PANGO_AVAILABLE_IN_1_20 PangoLayoutpango_layout_iter_get_layout (PangoLayoutIter *iter)
 
PANGO_AVAILABLE_IN_ALL gboolean pango_layout_iter_next_char (PangoLayoutIter *iter)
 
PANGO_AVAILABLE_IN_ALL gboolean pango_layout_iter_next_cluster (PangoLayoutIter *iter)
 
PANGO_AVAILABLE_IN_ALL gboolean pango_layout_iter_next_run (PangoLayoutIter *iter)
 
PANGO_AVAILABLE_IN_ALL gboolean pango_layout_iter_next_line (PangoLayoutIter *iter)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_iter_get_char_extents (PangoLayoutIter *iter, PangoRectangle *logical_rect)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_iter_get_cluster_extents (PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
 
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_iter_get_line_extents (PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_iter_get_line_yrange (PangoLayoutIter *iter, int *y0_, int *y1_)
 
PANGO_AVAILABLE_IN_ALL void pango_layout_iter_get_layout_extents (PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
 
PANGO_AVAILABLE_IN_ALL int pango_layout_iter_get_baseline (PangoLayoutIter *iter)
 
PANGO_AVAILABLE_IN_1_50 int pango_layout_iter_get_run_baseline (PangoLayoutIter *iter)
 

Macro Definition Documentation

◆ PANGO_IS_LAYOUT

#define PANGO_IS_LAYOUT ( object)    (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_LAYOUT))

Definition at line 139 of file pango-layout.h.

◆ PANGO_IS_LAYOUT_CLASS

#define PANGO_IS_LAYOUT_CLASS ( klass)    (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_LAYOUT))

Definition at line 140 of file pango-layout.h.

◆ PANGO_LAYOUT

#define PANGO_LAYOUT ( object)    (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_LAYOUT, PangoLayout))

Definition at line 137 of file pango-layout.h.

◆ PANGO_LAYOUT_CLASS

#define PANGO_LAYOUT_CLASS ( klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_LAYOUT, PangoLayoutClass))

Definition at line 138 of file pango-layout.h.

◆ PANGO_LAYOUT_DESERIALIZE_ERROR

#define PANGO_LAYOUT_DESERIALIZE_ERROR   (pango_layout_deserialize_error_quark ())

Definition at line 383 of file pango-layout.h.

◆ PANGO_LAYOUT_GET_CLASS

#define PANGO_LAYOUT_GET_CLASS ( obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_LAYOUT, PangoLayoutClass))

Definition at line 141 of file pango-layout.h.

◆ PANGO_TYPE_LAYOUT

#define PANGO_TYPE_LAYOUT   (pango_layout_get_type ())

Definition at line 136 of file pango-layout.h.

◆ PANGO_TYPE_LAYOUT_ITER

#define PANGO_TYPE_LAYOUT_ITER   (pango_layout_iter_get_type ())

Definition at line 480 of file pango-layout.h.

◆ PANGO_TYPE_LAYOUT_LINE

#define PANGO_TYPE_LAYOUT_LINE   (pango_layout_line_get_type ())

Definition at line 430 of file pango-layout.h.

Typedef Documentation

◆ PangoLayout

typedef typedefG_BEGIN_DECLS struct _PangoLayout PangoLayout

Definition at line 32 of file pango-layout.h.

◆ PangoLayoutClass

typedef struct _PangoLayoutClass PangoLayoutClass

Definition at line 33 of file pango-layout.h.

◆ PangoLayoutIter

typedef struct _PangoLayoutIter PangoLayoutIter

Definition at line 478 of file pango-layout.h.

◆ PangoLayoutLine

Definition at line 34 of file pango-layout.h.

◆ PangoLayoutRun

PangoLayoutRun:

A PangoLayoutRun represents a single run within a PangoLayoutLine.

It is simply an alternate name for [struc.nosp@m.t@Pa.nosp@m.ngo.G.nosp@m.lyph.nosp@m.Item]. See the [struc.nosp@m.t@Pa.nosp@m.ngo.G.nosp@m.lyph.nosp@m.Item] docs for details on the fields.

Definition at line 44 of file pango-layout.h.

Enumeration Type Documentation

◆ PangoAlignment

PangoAlignment: @PANGO_ALIGN_LEFT: Put all available space on the right @PANGO_ALIGN_CENTER: Center the line within the available space @PANGO_ALIGN_RIGHT: Put all available space on the left

PangoAlignment describes how to align the lines of a PangoLayout within the available space.

If the PangoLayout is set to justify using [metho.nosp@m.d@Pa.nosp@m.ngo.L.nosp@m.ayou.nosp@m.t.set.nosp@m._jus.nosp@m.tify], this only affects partial lines.

See [metho.nosp@m.d@Pa.nosp@m.ngo.L.nosp@m.ayou.nosp@m.t.set.nosp@m._aut.nosp@m.o_dir] for how text direction affects the interpretation of PangoAlignment values.

Enumerator
PANGO_ALIGN_LEFT 
PANGO_ALIGN_CENTER 
PANGO_ALIGN_RIGHT 

Definition at line 61 of file pango-layout.h.

61 {
PangoAlignment
@ PANGO_ALIGN_CENTER
@ PANGO_ALIGN_LEFT
@ PANGO_ALIGN_RIGHT

◆ PangoEllipsizeMode

PangoEllipsizeMode: @PANGO_ELLIPSIZE_NONE: No ellipsization @PANGO_ELLIPSIZE_START: Omit characters at the start of the text @PANGO_ELLIPSIZE_MIDDLE: Omit characters in the middle of the text @PANGO_ELLIPSIZE_END: Omit characters at the end of the text

PangoEllipsizeMode describes what sort of ellipsization should be applied to text.

In the ellipsization process characters are removed from the text in order to make it fit to a given width and replaced with an ellipsis.

Enumerator
PANGO_ELLIPSIZE_NONE 
PANGO_ELLIPSIZE_START 
PANGO_ELLIPSIZE_MIDDLE 
PANGO_ELLIPSIZE_END 

Definition at line 102 of file pango-layout.h.

102 {
PangoEllipsizeMode
@ PANGO_ELLIPSIZE_NONE
@ PANGO_ELLIPSIZE_START
@ PANGO_ELLIPSIZE_MIDDLE
@ PANGO_ELLIPSIZE_END

◆ PangoLayoutDeserializeError

PangoLayoutDeserializeError: @PANGO_LAYOUT_DESERIALIZE_INVALID: Unspecified error @PANGO_LAYOUT_DESERIALIZE_INVALID_VALUE: A JSon value could not be interpreted @PANGO_LAYOUT_DESERIALIZE_MISSING_VALUE: A required JSon member was not found

Errors that can be returned by [func@.nosp@m.Pang.nosp@m.o.Lay.nosp@m.out..nosp@m.deser.nosp@m.iali.nosp@m.ze].

Since: 1.50

Enumerator
PANGO_LAYOUT_DESERIALIZE_INVALID 
PANGO_LAYOUT_DESERIALIZE_INVALID_VALUE 
PANGO_LAYOUT_DESERIALIZE_MISSING_VALUE 

Definition at line 397 of file pango-layout.h.

◆ PangoLayoutDeserializeFlags

PangoLayoutDeserializeFlags: @PANGO_LAYOUT_DESERIALIZE_DEFAULT: Default behavior @PANGO_LAYOUT_DESERIALIZE_CONTEXT: Apply context information from the serialization to the PangoContext

Flags that influence the behavior of [func@.nosp@m.Pang.nosp@m.o.Lay.nosp@m.out..nosp@m.deser.nosp@m.iali.nosp@m.ze].

New members may be added to this enumeration over time.

Since: 1.50

Enumerator
PANGO_LAYOUT_DESERIALIZE_DEFAULT 
PANGO_LAYOUT_DESERIALIZE_CONTEXT 

Definition at line 418 of file pango-layout.h.

418 {
PangoLayoutDeserializeFlags
@ PANGO_LAYOUT_DESERIALIZE_DEFAULT
@ PANGO_LAYOUT_DESERIALIZE_CONTEXT

◆ PangoLayoutSerializeFlags

PangoLayoutSerializeFlags: @PANGO_LAYOUT_SERIALIZE_DEFAULT: Default behavior @PANGO_LAYOUT_SERIALIZE_CONTEXT: Include context information @PANGO_LAYOUT_SERIALIZE_OUTPUT: Include information about the formatted output

Flags that influence the behavior of [metho.nosp@m.d@Pa.nosp@m.ngo.L.nosp@m.ayou.nosp@m.t.ser.nosp@m.iali.nosp@m.ze].

New members may be added to this enumeration over time.

Since: 1.50

Enumerator
PANGO_LAYOUT_SERIALIZE_DEFAULT 
PANGO_LAYOUT_SERIALIZE_CONTEXT 
PANGO_LAYOUT_SERIALIZE_OUTPUT 

Definition at line 366 of file pango-layout.h.

366 {
PangoLayoutSerializeFlags
@ PANGO_LAYOUT_SERIALIZE_OUTPUT
@ PANGO_LAYOUT_SERIALIZE_CONTEXT
@ PANGO_LAYOUT_SERIALIZE_DEFAULT

◆ PangoWrapMode

PangoWrapMode: @PANGO_WRAP_WORD: wrap lines at word boundaries. @PANGO_WRAP_CHAR: wrap lines at character boundaries. @PANGO_WRAP_WORD_CHAR: wrap lines at word boundaries, but fall back to character boundaries if there is not enough space for a full word.

PangoWrapMode describes how to wrap the lines of a PangoLayout to the desired width.

For @PANGO_WRAP_WORD, Pango uses break opportunities that are determined by the Unicode line breaking algorithm. For @PANGO_WRAP_CHAR, Pango allows breaking at grapheme boundaries that are determined by the Unicode text segmentation algorithm.

Enumerator
PANGO_WRAP_WORD 
PANGO_WRAP_CHAR 
PANGO_WRAP_WORD_CHAR 

Definition at line 82 of file pango-layout.h.

82 {
PangoWrapMode
@ PANGO_WRAP_WORD
@ PANGO_WRAP_CHAR
@ PANGO_WRAP_WORD_CHAR

Function Documentation

◆ pango_layout_context_changed()

PANGO_AVAILABLE_IN_ALL void pango_layout_context_changed ( PangoLayout * layout)

◆ pango_layout_copy()

PANGO_AVAILABLE_IN_ALL PangoLayout * pango_layout_copy ( PangoLayout * src)

◆ pango_layout_deserialize()

PANGO_AVAILABLE_IN_1_50 PangoLayout * pango_layout_deserialize ( PangoContext * context,
GBytes * bytes,
PangoLayoutDeserializeFlags flags,
GError ** error )

◆ pango_layout_deserialize_error_quark()

PANGO_AVAILABLE_IN_1_50 GQuark pango_layout_deserialize_error_quark ( void )

◆ pango_layout_get_alignment()

PANGO_AVAILABLE_IN_ALL PangoAlignment pango_layout_get_alignment ( PangoLayout * layout)

◆ pango_layout_get_attributes()

PANGO_AVAILABLE_IN_ALL PangoAttrList * pango_layout_get_attributes ( PangoLayout * layout)

◆ pango_layout_get_auto_dir()

PANGO_AVAILABLE_IN_1_4 gboolean pango_layout_get_auto_dir ( PangoLayout * layout)

◆ pango_layout_get_baseline()

PANGO_AVAILABLE_IN_1_22 int pango_layout_get_baseline ( PangoLayout * layout)

◆ pango_layout_get_caret_pos()

PANGO_AVAILABLE_IN_1_50 void pango_layout_get_caret_pos ( PangoLayout * layout,
int index_,
PangoRectangle * strong_pos,
PangoRectangle * weak_pos )

◆ pango_layout_get_character_count()

PANGO_AVAILABLE_IN_1_30 gint pango_layout_get_character_count ( PangoLayout * layout)

◆ pango_layout_get_context()

PANGO_AVAILABLE_IN_ALL PangoContext * pango_layout_get_context ( PangoLayout * layout)

◆ pango_layout_get_cursor_pos()

PANGO_AVAILABLE_IN_ALL void pango_layout_get_cursor_pos ( PangoLayout * layout,
int index_,
PangoRectangle * strong_pos,
PangoRectangle * weak_pos )

◆ pango_layout_get_direction()

PANGO_AVAILABLE_IN_1_46 PangoDirection pango_layout_get_direction ( PangoLayout * layout,
int index )

◆ pango_layout_get_ellipsize()

PANGO_AVAILABLE_IN_1_6 PangoEllipsizeMode pango_layout_get_ellipsize ( PangoLayout * layout)

◆ pango_layout_get_extents()

PANGO_AVAILABLE_IN_ALL void pango_layout_get_extents ( PangoLayout * layout,
PangoRectangle * ink_rect,
PangoRectangle * logical_rect )

◆ pango_layout_get_font_description()

PANGO_AVAILABLE_IN_1_8 const PangoFontDescription * pango_layout_get_font_description ( PangoLayout * layout)

◆ pango_layout_get_height()

PANGO_AVAILABLE_IN_1_20 int pango_layout_get_height ( PangoLayout * layout)

◆ pango_layout_get_indent()

PANGO_AVAILABLE_IN_ALL int pango_layout_get_indent ( PangoLayout * layout)

◆ pango_layout_get_iter()

PANGO_AVAILABLE_IN_ALL PangoLayoutIter * pango_layout_get_iter ( PangoLayout * layout)

◆ pango_layout_get_justify()

PANGO_AVAILABLE_IN_ALL gboolean pango_layout_get_justify ( PangoLayout * layout)

◆ pango_layout_get_justify_last_line()

PANGO_AVAILABLE_IN_1_50 gboolean pango_layout_get_justify_last_line ( PangoLayout * layout)

◆ pango_layout_get_line()

PANGO_AVAILABLE_IN_ALL PangoLayoutLine * pango_layout_get_line ( PangoLayout * layout,
int line )

◆ pango_layout_get_line_count()

PANGO_AVAILABLE_IN_ALL int pango_layout_get_line_count ( PangoLayout * layout)

◆ pango_layout_get_line_readonly()

PANGO_AVAILABLE_IN_1_16 PangoLayoutLine * pango_layout_get_line_readonly ( PangoLayout * layout,
int line )

◆ pango_layout_get_line_spacing()

PANGO_AVAILABLE_IN_1_44 float pango_layout_get_line_spacing ( PangoLayout * layout)

◆ pango_layout_get_lines()

PANGO_AVAILABLE_IN_ALL GSList * pango_layout_get_lines ( PangoLayout * layout)

◆ pango_layout_get_lines_readonly()

PANGO_AVAILABLE_IN_1_16 GSList * pango_layout_get_lines_readonly ( PangoLayout * layout)

◆ pango_layout_get_log_attrs()

PANGO_AVAILABLE_IN_ALL void pango_layout_get_log_attrs ( PangoLayout * layout,
PangoLogAttr ** attrs,
gint * n_attrs )

◆ pango_layout_get_log_attrs_readonly()

PANGO_AVAILABLE_IN_1_30 const PangoLogAttr * pango_layout_get_log_attrs_readonly ( PangoLayout * layout,
gint * n_attrs )

◆ pango_layout_get_pixel_extents()

PANGO_AVAILABLE_IN_ALL void pango_layout_get_pixel_extents ( PangoLayout * layout,
PangoRectangle * ink_rect,
PangoRectangle * logical_rect )

◆ pango_layout_get_pixel_size()

PANGO_AVAILABLE_IN_ALL void pango_layout_get_pixel_size ( PangoLayout * layout,
int * width,
int * height )

◆ pango_layout_get_serial()

PANGO_AVAILABLE_IN_1_32 guint pango_layout_get_serial ( PangoLayout * layout)

◆ pango_layout_get_single_paragraph_mode()

PANGO_AVAILABLE_IN_ALL gboolean pango_layout_get_single_paragraph_mode ( PangoLayout * layout)

◆ pango_layout_get_size()

PANGO_AVAILABLE_IN_ALL void pango_layout_get_size ( PangoLayout * layout,
int * width,
int * height )

◆ pango_layout_get_spacing()

PANGO_AVAILABLE_IN_ALL int pango_layout_get_spacing ( PangoLayout * layout)

◆ pango_layout_get_tabs()

PANGO_AVAILABLE_IN_ALL PangoTabArray * pango_layout_get_tabs ( PangoLayout * layout)

◆ pango_layout_get_text()

PANGO_AVAILABLE_IN_ALL const char * pango_layout_get_text ( PangoLayout * layout)

◆ pango_layout_get_type()

PANGO_AVAILABLE_IN_ALL GType pango_layout_get_type ( void )

◆ pango_layout_get_unknown_glyphs_count()

PANGO_AVAILABLE_IN_1_16 int pango_layout_get_unknown_glyphs_count ( PangoLayout * layout)

◆ pango_layout_get_width()

PANGO_AVAILABLE_IN_ALL int pango_layout_get_width ( PangoLayout * layout)

◆ pango_layout_get_wrap()

PANGO_AVAILABLE_IN_ALL PangoWrapMode pango_layout_get_wrap ( PangoLayout * layout)

◆ pango_layout_index_to_line_x()

PANGO_AVAILABLE_IN_ALL void pango_layout_index_to_line_x ( PangoLayout * layout,
int index_,
gboolean trailing,
int * line,
int * x_pos )

◆ pango_layout_index_to_pos()

PANGO_AVAILABLE_IN_ALL void pango_layout_index_to_pos ( PangoLayout * layout,
int index_,
PangoRectangle * pos )

◆ pango_layout_is_ellipsized()

PANGO_AVAILABLE_IN_1_16 gboolean pango_layout_is_ellipsized ( PangoLayout * layout)

◆ pango_layout_is_wrapped()

PANGO_AVAILABLE_IN_1_16 gboolean pango_layout_is_wrapped ( PangoLayout * layout)

◆ pango_layout_iter_at_last_line()

PANGO_AVAILABLE_IN_ALL gboolean pango_layout_iter_at_last_line ( PangoLayoutIter * iter)

◆ pango_layout_iter_copy()

PANGO_AVAILABLE_IN_1_20 PangoLayoutIter * pango_layout_iter_copy ( PangoLayoutIter * iter)

◆ pango_layout_iter_free()

PANGO_AVAILABLE_IN_ALL void pango_layout_iter_free ( PangoLayoutIter * iter)

◆ pango_layout_iter_get_baseline()

PANGO_AVAILABLE_IN_ALL int pango_layout_iter_get_baseline ( PangoLayoutIter * iter)

◆ pango_layout_iter_get_char_extents()

PANGO_AVAILABLE_IN_ALL void pango_layout_iter_get_char_extents ( PangoLayoutIter * iter,
PangoRectangle * logical_rect )

◆ pango_layout_iter_get_cluster_extents()

PANGO_AVAILABLE_IN_ALL void pango_layout_iter_get_cluster_extents ( PangoLayoutIter * iter,
PangoRectangle * ink_rect,
PangoRectangle * logical_rect )

◆ pango_layout_iter_get_index()

PANGO_AVAILABLE_IN_ALL int pango_layout_iter_get_index ( PangoLayoutIter * iter)

◆ pango_layout_iter_get_layout()

PANGO_AVAILABLE_IN_1_20 PangoLayout * pango_layout_iter_get_layout ( PangoLayoutIter * iter)

◆ pango_layout_iter_get_layout_extents()

PANGO_AVAILABLE_IN_ALL void pango_layout_iter_get_layout_extents ( PangoLayoutIter * iter,
PangoRectangle * ink_rect,
PangoRectangle * logical_rect )

◆ pango_layout_iter_get_line()

PANGO_AVAILABLE_IN_ALL PangoLayoutLine * pango_layout_iter_get_line ( PangoLayoutIter * iter)

◆ pango_layout_iter_get_line_extents()

PANGO_AVAILABLE_IN_ALL void pango_layout_iter_get_line_extents ( PangoLayoutIter * iter,
PangoRectangle * ink_rect,
PangoRectangle * logical_rect )

◆ pango_layout_iter_get_line_readonly()

PANGO_AVAILABLE_IN_1_16 PangoLayoutLine * pango_layout_iter_get_line_readonly ( PangoLayoutIter * iter)

◆ pango_layout_iter_get_line_yrange()

PANGO_AVAILABLE_IN_ALL void pango_layout_iter_get_line_yrange ( PangoLayoutIter * iter,
int * y0_,
int * y1_ )

◆ pango_layout_iter_get_run()

PANGO_AVAILABLE_IN_ALL PangoLayoutRun * pango_layout_iter_get_run ( PangoLayoutIter * iter)

◆ pango_layout_iter_get_run_baseline()

PANGO_AVAILABLE_IN_1_50 int pango_layout_iter_get_run_baseline ( PangoLayoutIter * iter)

◆ pango_layout_iter_get_run_extents()

PANGO_AVAILABLE_IN_ALL void pango_layout_iter_get_run_extents ( PangoLayoutIter * iter,
PangoRectangle * ink_rect,
PangoRectangle * logical_rect )

◆ pango_layout_iter_get_run_readonly()

PANGO_AVAILABLE_IN_1_16 PangoLayoutRun * pango_layout_iter_get_run_readonly ( PangoLayoutIter * iter)

◆ pango_layout_iter_get_type()

PANGO_AVAILABLE_IN_ALL GType pango_layout_iter_get_type ( void )

◆ pango_layout_iter_next_char()

PANGO_AVAILABLE_IN_ALL gboolean pango_layout_iter_next_char ( PangoLayoutIter * iter)

◆ pango_layout_iter_next_cluster()

PANGO_AVAILABLE_IN_ALL gboolean pango_layout_iter_next_cluster ( PangoLayoutIter * iter)

◆ pango_layout_iter_next_line()

PANGO_AVAILABLE_IN_ALL gboolean pango_layout_iter_next_line ( PangoLayoutIter * iter)

◆ pango_layout_iter_next_run()

PANGO_AVAILABLE_IN_ALL gboolean pango_layout_iter_next_run ( PangoLayoutIter * iter)

◆ pango_layout_line_get_extents()

PANGO_AVAILABLE_IN_ALL void pango_layout_line_get_extents ( PangoLayoutLine * line,
PangoRectangle * ink_rect,
PangoRectangle * logical_rect )

◆ pango_layout_line_get_height()

PANGO_AVAILABLE_IN_1_44 void pango_layout_line_get_height ( PangoLayoutLine * line,
int * height )

◆ pango_layout_line_get_length()

PANGO_AVAILABLE_IN_1_50 int pango_layout_line_get_length ( PangoLayoutLine * line)

◆ pango_layout_line_get_pixel_extents()

PANGO_AVAILABLE_IN_ALL void pango_layout_line_get_pixel_extents ( PangoLayoutLine * layout_line,
PangoRectangle * ink_rect,
PangoRectangle * logical_rect )

◆ pango_layout_line_get_resolved_direction()

PANGO_AVAILABLE_IN_1_50 PangoDirection pango_layout_line_get_resolved_direction ( PangoLayoutLine * line)

◆ pango_layout_line_get_start_index()

PANGO_AVAILABLE_IN_1_50 int pango_layout_line_get_start_index ( PangoLayoutLine * line)

◆ pango_layout_line_get_type()

PANGO_AVAILABLE_IN_ALL GType pango_layout_line_get_type ( void )

◆ pango_layout_line_get_x_ranges()

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_layout_line_index_to_x()

PANGO_AVAILABLE_IN_ALL void pango_layout_line_index_to_x ( PangoLayoutLine * line,
int index_,
gboolean trailing,
int * x_pos )

◆ pango_layout_line_is_paragraph_start()

PANGO_AVAILABLE_IN_1_50 gboolean pango_layout_line_is_paragraph_start ( PangoLayoutLine * line)

◆ pango_layout_line_ref()

PANGO_AVAILABLE_IN_1_10 PangoLayoutLine * pango_layout_line_ref ( PangoLayoutLine * line)

◆ pango_layout_line_unref()

PANGO_AVAILABLE_IN_ALL void pango_layout_line_unref ( PangoLayoutLine * line)

◆ pango_layout_line_x_to_index()

PANGO_AVAILABLE_IN_ALL gboolean pango_layout_line_x_to_index ( PangoLayoutLine * line,
int x_pos,
int * index_,
int * trailing )

◆ pango_layout_move_cursor_visually()

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_layout_new()

PANGO_AVAILABLE_IN_ALL PangoLayout * pango_layout_new ( PangoContext * context)

◆ pango_layout_serialize()

PANGO_AVAILABLE_IN_1_50 GBytes * pango_layout_serialize ( PangoLayout * layout,
PangoLayoutSerializeFlags flags )

◆ pango_layout_set_alignment()

PANGO_AVAILABLE_IN_ALL void pango_layout_set_alignment ( PangoLayout * layout,
PangoAlignment alignment )

◆ pango_layout_set_attributes()

PANGO_AVAILABLE_IN_ALL void pango_layout_set_attributes ( PangoLayout * layout,
PangoAttrList * attrs )

◆ pango_layout_set_auto_dir()

PANGO_AVAILABLE_IN_1_4 void pango_layout_set_auto_dir ( PangoLayout * layout,
gboolean auto_dir )

◆ pango_layout_set_ellipsize()

PANGO_AVAILABLE_IN_1_6 void pango_layout_set_ellipsize ( PangoLayout * layout,
PangoEllipsizeMode ellipsize )

◆ pango_layout_set_font_description()

PANGO_AVAILABLE_IN_ALL void pango_layout_set_font_description ( PangoLayout * layout,
const PangoFontDescription * desc )

◆ pango_layout_set_height()

PANGO_AVAILABLE_IN_1_20 void pango_layout_set_height ( PangoLayout * layout,
int height )

◆ pango_layout_set_indent()

PANGO_AVAILABLE_IN_ALL void pango_layout_set_indent ( PangoLayout * layout,
int indent )

◆ pango_layout_set_justify()

PANGO_AVAILABLE_IN_ALL void pango_layout_set_justify ( PangoLayout * layout,
gboolean justify )

◆ pango_layout_set_justify_last_line()

PANGO_AVAILABLE_IN_1_50 void pango_layout_set_justify_last_line ( PangoLayout * layout,
gboolean justify )

◆ pango_layout_set_line_spacing()

PANGO_AVAILABLE_IN_1_44 void pango_layout_set_line_spacing ( PangoLayout * layout,
float factor )

◆ pango_layout_set_markup()

PANGO_AVAILABLE_IN_ALL void pango_layout_set_markup ( PangoLayout * layout,
const char * markup,
int length )

◆ pango_layout_set_markup_with_accel()

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_layout_set_single_paragraph_mode()

PANGO_AVAILABLE_IN_ALL void pango_layout_set_single_paragraph_mode ( PangoLayout * layout,
gboolean setting )

◆ pango_layout_set_spacing()

PANGO_AVAILABLE_IN_ALL void pango_layout_set_spacing ( PangoLayout * layout,
int spacing )

◆ pango_layout_set_tabs()

PANGO_AVAILABLE_IN_ALL void pango_layout_set_tabs ( PangoLayout * layout,
PangoTabArray * tabs )

◆ pango_layout_set_text()

PANGO_AVAILABLE_IN_ALL void pango_layout_set_text ( PangoLayout * layout,
const char * text,
int length )

◆ pango_layout_set_width()

PANGO_AVAILABLE_IN_ALL void pango_layout_set_width ( PangoLayout * layout,
int width )

◆ pango_layout_set_wrap()

PANGO_AVAILABLE_IN_ALL void pango_layout_set_wrap ( PangoLayout * layout,
PangoWrapMode wrap )

◆ pango_layout_write_to_file()

PANGO_AVAILABLE_IN_1_50 gboolean pango_layout_write_to_file ( PangoLayout * layout,
PangoLayoutSerializeFlags flags,
const char * filename,
GError ** error )

◆ pango_layout_xy_to_index()

PANGO_AVAILABLE_IN_ALL gboolean pango_layout_xy_to_index ( PangoLayout * layout,
int x,
int y,
int * index_,
int * trailing )