22#ifndef __PANGO_ATTRIBUTES_H__
23#define __PANGO_ATTRIBUTES_H__
278#define PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING ((guint)0)
288#define PANGO_ATTR_INDEX_TO_TEXT_END ((guint)(G_MAXUINT + 0))
637#define PANGO_TYPE_ATTR_LIST pango_attr_list_get_type ()
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
typedefG_BEGIN_DECLS struct _GSList GSList
G_BEGIN_DECLS typedef char gchar
const void * gconstpointer
void(* GDestroyNotify)(gpointer data)
PANGO_AVAILABLE_IN_ALL void pango_attr_iterator_get_font(PangoAttrIterator *iterator, PangoFontDescription *desc, PangoLanguage **language, GSList **extra_attrs)
PANGO_AVAILABLE_IN_ALL void pango_attr_iterator_destroy(PangoAttrIterator *iterator)
PANGO_AVAILABLE_IN_ALL void pango_attr_list_unref(PangoAttrList *list)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attr_underline_new(PangoUnderline underline)
gpointer(* PangoAttrDataCopyFunc)(gconstpointer user_data)
PANGO_AVAILABLE_IN_1_20 void pango_attribute_init(PangoAttribute *attr, const PangoAttrClass *klass)
PANGO_AVAILABLE_IN_1_38 PangoAttribute * pango_attr_foreground_alpha_new(guint16 alpha)
PANGO_AVAILABLE_IN_1_16 PangoAttribute * pango_attr_gravity_hint_new(PangoGravityHint hint)
PANGO_AVAILABLE_IN_ALL void pango_attr_list_insert_before(PangoAttrList *list, PangoAttribute *attr)
@ PANGO_TEXT_TRANSFORM_CAPITALIZE
@ PANGO_TEXT_TRANSFORM_UPPERCASE
@ PANGO_TEXT_TRANSFORM_LOWERCASE
@ PANGO_TEXT_TRANSFORM_NONE
PANGO_AVAILABLE_IN_1_44 void pango_attr_list_update(PangoAttrList *list, int pos, int remove, int add)
PANGO_AVAILABLE_IN_1_50 PangoAttrFontFeatures * pango_attribute_as_font_features(PangoAttribute *attr)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attr_size_new(int size)
PANGO_AVAILABLE_IN_1_44 GSList * pango_attr_list_get_attributes(PangoAttrList *list)
PANGO_AVAILABLE_IN_1_10 PangoAttrList * pango_attr_list_ref(PangoAttrList *list)
PANGO_AVAILABLE_IN_ALL PangoAttrIterator * pango_attr_iterator_copy(PangoAttrIterator *iterator)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attr_style_new(PangoStyle style)
PANGO_AVAILABLE_IN_ALL void pango_attr_iterator_range(PangoAttrIterator *iterator, int *start, int *end)
PANGO_AVAILABLE_IN_1_46 PangoAttribute * pango_attr_overline_new(PangoOverline overline)
PANGO_AVAILABLE_IN_1_4 PangoAttribute * pango_attr_fallback_new(gboolean enable_fallback)
PANGO_AVAILABLE_IN_1_46 PangoAttribute * pango_attr_overline_color_new(guint16 red, guint16 green, guint16 blue)
PANGO_AVAILABLE_IN_1_44 PangoAttribute * pango_attr_insert_hyphens_new(gboolean insert_hyphens)
PANGO_AVAILABLE_IN_1_50 PangoAttribute * pango_attr_baseline_shift_new(int shift)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attr_strikethrough_new(gboolean strikethrough)
PANGO_AVAILABLE_IN_1_38 PangoAttribute * pango_attr_background_alpha_new(guint16 alpha)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attr_scale_new(double scale_factor)
gboolean(* PangoAttrFilterFunc)(PangoAttribute *attribute, gpointer user_data)
PANGO_AVAILABLE_IN_1_50 PangoAttrFloat * pango_attribute_as_float(PangoAttribute *attr)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attr_foreground_new(guint16 red, guint16 green, guint16 blue)
PANGO_AVAILABLE_IN_1_8 PangoAttribute * pango_attr_size_new_absolute(int size)
PANGO_AVAILABLE_IN_1_16 PangoAttribute * pango_attr_gravity_new(PangoGravity gravity)
PANGO_AVAILABLE_IN_1_50 PangoAttribute * pango_attr_font_scale_new(PangoFontScale scale)
PANGO_AVAILABLE_IN_ALL void pango_attribute_destroy(PangoAttribute *attr)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attr_iterator_get(PangoAttrIterator *iterator, PangoAttrType type)
PANGO_AVAILABLE_IN_ALL void pango_attr_list_splice(PangoAttrList *list, PangoAttrList *other, int pos, int len)
PANGO_AVAILABLE_IN_1_50 PangoAttribute * pango_attr_text_transform_new(PangoTextTransform transform)
@ PANGO_ATTR_ABSOLUTE_LINE_HEIGHT
@ PANGO_ATTR_LETTER_SPACING
@ PANGO_ATTR_TEXT_TRANSFORM
@ PANGO_ATTR_UNDERLINE_COLOR
@ PANGO_ATTR_STRIKETHROUGH
@ PANGO_ATTR_ABSOLUTE_SIZE
@ PANGO_ATTR_FOREGROUND_ALPHA
@ PANGO_ATTR_BACKGROUND_ALPHA
@ PANGO_ATTR_ALLOW_BREAKS
@ PANGO_ATTR_FONT_FEATURES
@ PANGO_ATTR_GRAVITY_HINT
@ PANGO_ATTR_STRIKETHROUGH_COLOR
@ PANGO_ATTR_INSERT_HYPHENS
@ PANGO_ATTR_BASELINE_SHIFT
@ PANGO_ATTR_OVERLINE_COLOR
PANGO_AVAILABLE_IN_1_2 PangoAttrList * pango_attr_list_filter(PangoAttrList *list, PangoAttrFilterFunc func, gpointer data)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attr_stretch_new(PangoStretch stretch)
PANGO_AVAILABLE_IN_ALL GType pango_attr_list_get_type(void) G_GNUC_CONST
PANGO_AVAILABLE_IN_1_22 const char * pango_attr_type_get_name(PangoAttrType type) G_GNUC_CONST
PANGO_AVAILABLE_IN_1_50 PangoAttribute * pango_attr_line_height_new_absolute(int height)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attr_rise_new(int rise)
PANGO_AVAILABLE_IN_1_44 GType pango_attr_iterator_get_type(void) G_GNUC_CONST
PANGO_AVAILABLE_IN_ALL void pango_attr_list_change(PangoAttrList *list, PangoAttribute *attr)
PANGO_AVAILABLE_IN_1_50 PangoAttribute * pango_attr_line_height_new(double factor)
PANGO_AVAILABLE_IN_1_50 PangoAttrFontDesc * pango_attribute_as_font_desc(PangoAttribute *attr)
struct _PangoAttrIterator PangoAttrIterator
@ PANGO_FONT_SCALE_SUBSCRIPT
@ PANGO_FONT_SCALE_SMALL_CAPS
@ PANGO_FONT_SCALE_SUPERSCRIPT
struct _PangoAttrList PangoAttrList
PANGO_AVAILABLE_IN_ALL PangoAttrList * pango_attr_list_new(void)
PANGO_AVAILABLE_IN_1_2 GSList * pango_attr_iterator_get_attrs(PangoAttrIterator *iterator)
PANGO_AVAILABLE_IN_1_38 PangoAttribute * pango_attr_font_features_new(const char *features)
PANGO_AVAILABLE_IN_1_50 PangoAttribute * pango_attr_sentence_new(void)
PANGO_AVAILABLE_IN_ALL gboolean pango_attribute_equal(const PangoAttribute *attr1, const PangoAttribute *attr2) G_GNUC_PURE
PANGO_AVAILABLE_IN_1_50 PangoAttribute * pango_attr_word_new(void)
PANGO_AVAILABLE_IN_1_8 PangoAttribute * pango_attr_underline_color_new(guint16 red, guint16 green, guint16 blue)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attribute_copy(const PangoAttribute *attr)
PANGO_AVAILABLE_IN_1_50 char * pango_attr_list_to_string(PangoAttrList *list)
typedefG_BEGIN_DECLS struct _PangoAttribute PangoAttribute
@ PANGO_BASELINE_SHIFT_SUPERSCRIPT
@ PANGO_BASELINE_SHIFT_SUBSCRIPT
@ PANGO_BASELINE_SHIFT_NONE
PANGO_AVAILABLE_IN_1_46 gboolean pango_attr_list_equal(PangoAttrList *list, PangoAttrList *other_list)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attr_language_new(PangoLanguage *language)
PANGO_AVAILABLE_IN_1_44 PangoAttribute * pango_attr_show_new(PangoShowFlags flags)
PANGO_AVAILABLE_IN_1_50 PangoAttrInt * pango_attribute_as_int(PangoAttribute *attr)
PANGO_AVAILABLE_IN_1_50 PangoAttrColor * pango_attribute_as_color(PangoAttribute *attr)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attr_weight_new(PangoWeight weight)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attr_background_new(guint16 red, guint16 green, guint16 blue)
PANGO_AVAILABLE_IN_ALL PangoAttrIterator * pango_attr_list_get_iterator(PangoAttrList *list)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attr_family_new(const char *family)
PANGO_AVAILABLE_IN_1_50 PangoAttrLanguage * pango_attribute_as_language(PangoAttribute *attr)
PANGO_AVAILABLE_IN_ALL GType pango_attribute_get_type(void) G_GNUC_CONST
PANGO_AVAILABLE_IN_ALL PangoAttrList * pango_attr_list_copy(PangoAttrList *list)
PANGO_AVAILABLE_IN_1_50 PangoAttrShape * pango_attribute_as_shape(PangoAttribute *attr)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attr_variant_new(PangoVariant variant)
PANGO_AVAILABLE_IN_1_50 PangoAttrSize * pango_attribute_as_size(PangoAttribute *attr)
PANGO_AVAILABLE_IN_1_50 PangoAttrList * pango_attr_list_from_string(const char *text)
@ PANGO_UNDERLINE_ERROR_LINE
@ PANGO_UNDERLINE_DOUBLE_LINE
@ PANGO_UNDERLINE_SINGLE_LINE
PANGO_AVAILABLE_IN_1_50 PangoAttrString * pango_attribute_as_string(PangoAttribute *attr)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attr_shape_new(const PangoRectangle *ink_rect, const PangoRectangle *logical_rect)
PANGO_AVAILABLE_IN_1_8 PangoAttribute * pango_attr_strikethrough_color_new(guint16 red, guint16 green, guint16 blue)
PANGO_AVAILABLE_IN_1_44 PangoAttribute * pango_attr_allow_breaks_new(gboolean allow_breaks)
PANGO_AVAILABLE_IN_ALL gboolean pango_attr_iterator_next(PangoAttrIterator *iterator)
PANGO_AVAILABLE_IN_ALL PangoAttrType pango_attr_type_register(const char *name)
PANGO_AVAILABLE_IN_ALL PangoAttribute * pango_attr_font_desc_new(const PangoFontDescription *desc)
PANGO_AVAILABLE_IN_ALL void pango_attr_list_insert(PangoAttrList *list, PangoAttribute *attr)
PANGO_AVAILABLE_IN_1_6 PangoAttribute * pango_attr_letter_spacing_new(int letter_spacing)
PANGO_AVAILABLE_IN_1_8 PangoAttribute * pango_attr_shape_new_with_data(const PangoRectangle *ink_rect, const PangoRectangle *logical_rect, gpointer data, PangoAttrDataCopyFunc copy_func, GDestroyNotify destroy_func)
typedefG_BEGIN_DECLS struct _PangoColor PangoColor
typedefG_BEGIN_DECLS struct _PangoFontDescription PangoFontDescription
struct _PangoLanguage PangoLanguage
#define PANGO_AVAILABLE_IN_1_38
#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_46
#define PANGO_AVAILABLE_IN_1_2
#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
void(* destroy)(PangoAttribute *attr)
gboolean(* equal)(const PangoAttribute *attr1, const PangoAttribute *attr2)
PangoFontDescription * desc
GDestroyNotify destroy_func
PangoRectangle logical_rect
PangoAttrDataCopyFunc copy_func
const PangoAttrClass * klass