diff options
Diffstat (limited to 'pango/pango-attributes.h')
-rw-r--r-- | pango/pango-attributes.h | 452 |
1 files changed, 226 insertions, 226 deletions
diff --git a/pango/pango-attributes.h b/pango/pango-attributes.h index e97db134..744e1b36 100644 --- a/pango/pango-attributes.h +++ b/pango/pango-attributes.h @@ -27,53 +27,53 @@ G_BEGIN_DECLS #ifndef __GI_SCANNER__ -#define PANGO_ATTR_TYPE(value, affects, merge) (PANGO_ATTR_VALUE_##value | (PANGO_ATTR_AFFECTS_##affects << 8) | (PANGO_ATTR_MERGE_##merge << 12) | (__COUNTER__ << 16)) +#define PANGO2_ATTR_TYPE(value, affects, merge) (PANGO2_ATTR_VALUE_##value | (PANGO2_ATTR_AFFECTS_##affects << 8) | (PANGO2_ATTR_MERGE_##merge << 12) | (__COUNTER__ << 16)) #endif /** - * PangoAttrType: - * @PANGO_ATTR_INVALID: does not happen - * @PANGO_ATTR_LANGUAGE: language - * @PANGO_ATTR_FAMILY: font family name - * @PANGO_ATTR_STYLE: font style - * @PANGO_ATTR_WEIGHT: font weight - * @PANGO_ATTR_VARIANT: font variant - * @PANGO_ATTR_STRETCH: font stretch - * @PANGO_ATTR_SIZE: font size in points scaled by `PANGO_SCALE` - * @PANGO_ATTR_FONT_DESC: font description - * @PANGO_ATTR_FOREGROUND: foreground color - * @PANGO_ATTR_BACKGROUND: background color - * @PANGO_ATTR_UNDERLINE: underline style - * @PANGO_ATTR_UNDERLINE_POSITION: underline position - * @PANGO_ATTR_STRIKETHROUGH: whether the text is struck-through - * @PANGO_ATTR_RISE: baseline displacement - * @PANGO_ATTR_SCALE: font size scale factor - * @PANGO_ATTR_FALLBACK: whether font fallback is enabled - * @PANGO_ATTR_LETTER_SPACING: letter spacing in Pango units - * @PANGO_ATTR_UNDERLINE_COLOR: underline color - * @PANGO_ATTR_STRIKETHROUGH_COLOR: strikethrough color - * @PANGO_ATTR_ABSOLUTE_SIZE: font size in pixels scaled by `PANGO_SCALE` - * @PANGO_ATTR_GRAVITY: base text gravity - * @PANGO_ATTR_GRAVITY_HINT: gravity hint - * @PANGO_ATTR_FONT_FEATURES: OpenType font features - * @PANGO_ATTR_ALLOW_BREAKS: whether line breaks are allowed - * @PANGO_ATTR_SHOW: how to render invisible characters - * @PANGO_ATTR_INSERT_HYPHENS: whether to insert hyphens at intra-word line breaks - * @PANGO_ATTR_OVERLINE: whether the text has an overline - * @PANGO_ATTR_OVERLINE_COLOR: overline color - * @PANGO_ATTR_LINE_HEIGHT: line height factor - * @PANGO_ATTR_ABSOLUTE_LINE_HEIGHT: line height in Pango units - * @PANGO_ATTR_WORD: mark the range of the attribute as a single word - * @PANGO_ATTR_SENTENCE: mark the range of the attribute as a single sentence - * @PANGO_ATTR_PARAGRAPH: mark the range of the attribute as a single paragraph - * @PANGO_ATTR_BASELINE_SHIFT: baseline displacement - * @PANGO_ATTR_FONT_SCALE: font-relative size change - * @PANGO_ATTR_LINE_SPACING: space to add to the leading from the + * Pango2AttrType: + * @PANGO2_ATTR_INVALID: does not happen + * @PANGO2_ATTR_LANGUAGE: language + * @PANGO2_ATTR_FAMILY: font family name + * @PANGO2_ATTR_STYLE: font style + * @PANGO2_ATTR_WEIGHT: font weight + * @PANGO2_ATTR_VARIANT: font variant + * @PANGO2_ATTR_STRETCH: font stretch + * @PANGO2_ATTR_SIZE: font size in points scaled by `PANGO2_SCALE` + * @PANGO2_ATTR_FONT_DESC: font description + * @PANGO2_ATTR_FOREGROUND: foreground color + * @PANGO2_ATTR_BACKGROUND: background color + * @PANGO2_ATTR_UNDERLINE: underline style + * @PANGO2_ATTR_UNDERLINE_POSITION: underline position + * @PANGO2_ATTR_STRIKETHROUGH: whether the text is struck-through + * @PANGO2_ATTR_RISE: baseline displacement + * @PANGO2_ATTR_SCALE: font size scale factor + * @PANGO2_ATTR_FALLBACK: whether font fallback is enabled + * @PANGO2_ATTR_LETTER_SPACING: letter spacing in Pango2 units + * @PANGO2_ATTR_UNDERLINE_COLOR: underline color + * @PANGO2_ATTR_STRIKETHROUGH_COLOR: strikethrough color + * @PANGO2_ATTR_ABSOLUTE_SIZE: font size in pixels scaled by `PANGO2_SCALE` + * @PANGO2_ATTR_GRAVITY: base text gravity + * @PANGO2_ATTR_GRAVITY_HINT: gravity hint + * @PANGO2_ATTR_FONT_FEATURES: OpenType font features + * @PANGO2_ATTR_ALLOW_BREAKS: whether line breaks are allowed + * @PANGO2_ATTR_SHOW: how to render invisible characters + * @PANGO2_ATTR_INSERT_HYPHENS: whether to insert hyphens at intra-word line breaks + * @PANGO2_ATTR_OVERLINE: whether the text has an overline + * @PANGO2_ATTR_OVERLINE_COLOR: overline color + * @PANGO2_ATTR_LINE_HEIGHT: line height factor + * @PANGO2_ATTR_ABSOLUTE_LINE_HEIGHT: line height in Pango2 units + * @PANGO2_ATTR_WORD: mark the range of the attribute as a single word + * @PANGO2_ATTR_SENTENCE: mark the range of the attribute as a single sentence + * @PANGO2_ATTR_PARAGRAPH: mark the range of the attribute as a single paragraph + * @PANGO2_ATTR_BASELINE_SHIFT: baseline displacement + * @PANGO2_ATTR_FONT_SCALE: font-relative size change + * @PANGO2_ATTR_LINE_SPACING: space to add to the leading from the * font metrics (if not overridden by a line height attribute) - * @PANGO_ATTR_SHAPE: override glyph shapes (requires renderer support) + * @PANGO2_ATTR_SHAPE: override glyph shapes (requires renderer support) * - * `PangoAttrType` contains predefined attribute types. + * `Pango2AttrType` contains predefined attribute types. * * Along with the predefined values, it is possible to allocate additional * values for custom attributes using [func@AttrType.register]. The predefined @@ -81,238 +81,238 @@ G_BEGIN_DECLS */ typedef enum { - PANGO_ATTR_INVALID, - PANGO_ATTR_LANGUAGE = PANGO_ATTR_TYPE (LANGUAGE, ITEMIZATION, OVERRIDES), - PANGO_ATTR_FAMILY = PANGO_ATTR_TYPE (STRING, ITEMIZATION, OVERRIDES), - PANGO_ATTR_STYLE = PANGO_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), - PANGO_ATTR_WEIGHT = PANGO_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), - PANGO_ATTR_VARIANT = PANGO_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), - PANGO_ATTR_STRETCH = PANGO_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), - PANGO_ATTR_SIZE = PANGO_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), - PANGO_ATTR_FONT_DESC = PANGO_ATTR_TYPE (FONT_DESC, ITEMIZATION, ACCUMULATES), - PANGO_ATTR_FOREGROUND = PANGO_ATTR_TYPE (COLOR, RENDERING, OVERRIDES), - PANGO_ATTR_BACKGROUND = PANGO_ATTR_TYPE (COLOR, RENDERING, OVERRIDES), - PANGO_ATTR_UNDERLINE = PANGO_ATTR_TYPE (INT, RENDERING, OVERRIDES), - PANGO_ATTR_UNDERLINE_POSITION = PANGO_ATTR_TYPE (INT, RENDERING, OVERRIDES), - PANGO_ATTR_STRIKETHROUGH = PANGO_ATTR_TYPE (INT, RENDERING, OVERRIDES), - PANGO_ATTR_RISE = PANGO_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), - PANGO_ATTR_SCALE = PANGO_ATTR_TYPE (FLOAT, ITEMIZATION, OVERRIDES), - PANGO_ATTR_FALLBACK = PANGO_ATTR_TYPE (BOOLEAN, ITEMIZATION, OVERRIDES), - PANGO_ATTR_LETTER_SPACING = PANGO_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), - PANGO_ATTR_UNDERLINE_COLOR = PANGO_ATTR_TYPE (COLOR, RENDERING, OVERRIDES), - PANGO_ATTR_STRIKETHROUGH_COLOR = PANGO_ATTR_TYPE (COLOR, RENDERING, OVERRIDES), - PANGO_ATTR_ABSOLUTE_SIZE = PANGO_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), - PANGO_ATTR_GRAVITY = PANGO_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), - PANGO_ATTR_GRAVITY_HINT = PANGO_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), - PANGO_ATTR_FONT_FEATURES = PANGO_ATTR_TYPE (STRING, SHAPING, ACCUMULATES), - PANGO_ATTR_ALLOW_BREAKS = PANGO_ATTR_TYPE (BOOLEAN, BREAKING, OVERRIDES), - PANGO_ATTR_SHOW = PANGO_ATTR_TYPE (INT, SHAPING, OVERRIDES), - PANGO_ATTR_INSERT_HYPHENS = PANGO_ATTR_TYPE (BOOLEAN, SHAPING, OVERRIDES), - PANGO_ATTR_OVERLINE = PANGO_ATTR_TYPE (INT, RENDERING, OVERRIDES), - PANGO_ATTR_OVERLINE_COLOR = PANGO_ATTR_TYPE (COLOR, RENDERING, OVERRIDES), - PANGO_ATTR_LINE_HEIGHT = PANGO_ATTR_TYPE (FLOAT, ITEMIZATION, OVERRIDES), - PANGO_ATTR_ABSOLUTE_LINE_HEIGHT = PANGO_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), - PANGO_ATTR_TEXT_TRANSFORM = PANGO_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), - PANGO_ATTR_WORD = PANGO_ATTR_TYPE (BOOLEAN, BREAKING, OVERRIDES), - PANGO_ATTR_SENTENCE = PANGO_ATTR_TYPE (BOOLEAN, BREAKING, OVERRIDES), - PANGO_ATTR_PARAGRAPH = PANGO_ATTR_TYPE (BOOLEAN, BREAKING, OVERRIDES), - PANGO_ATTR_BASELINE_SHIFT = PANGO_ATTR_TYPE (INT, ITEMIZATION, ACCUMULATES), - PANGO_ATTR_FONT_SCALE = PANGO_ATTR_TYPE (INT, ITEMIZATION, ACCUMULATES), - PANGO_ATTR_LINE_SPACING = PANGO_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), - PANGO_ATTR_SHAPE = PANGO_ATTR_TYPE (POINTER, ITEMIZATION, OVERRIDES), -} PangoAttrType; + PANGO2_ATTR_INVALID, + PANGO2_ATTR_LANGUAGE = PANGO2_ATTR_TYPE (LANGUAGE, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_FAMILY = PANGO2_ATTR_TYPE (STRING, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_STYLE = PANGO2_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_WEIGHT = PANGO2_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_VARIANT = PANGO2_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_STRETCH = PANGO2_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_SIZE = PANGO2_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_FONT_DESC = PANGO2_ATTR_TYPE (FONT_DESC, ITEMIZATION, ACCUMULATES), + PANGO2_ATTR_FOREGROUND = PANGO2_ATTR_TYPE (COLOR, RENDERING, OVERRIDES), + PANGO2_ATTR_BACKGROUND = PANGO2_ATTR_TYPE (COLOR, RENDERING, OVERRIDES), + PANGO2_ATTR_UNDERLINE = PANGO2_ATTR_TYPE (INT, RENDERING, OVERRIDES), + PANGO2_ATTR_UNDERLINE_POSITION = PANGO2_ATTR_TYPE (INT, RENDERING, OVERRIDES), + PANGO2_ATTR_STRIKETHROUGH = PANGO2_ATTR_TYPE (INT, RENDERING, OVERRIDES), + PANGO2_ATTR_RISE = PANGO2_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_SCALE = PANGO2_ATTR_TYPE (FLOAT, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_FALLBACK = PANGO2_ATTR_TYPE (BOOLEAN, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_LETTER_SPACING = PANGO2_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_UNDERLINE_COLOR = PANGO2_ATTR_TYPE (COLOR, RENDERING, OVERRIDES), + PANGO2_ATTR_STRIKETHROUGH_COLOR = PANGO2_ATTR_TYPE (COLOR, RENDERING, OVERRIDES), + PANGO2_ATTR_ABSOLUTE_SIZE = PANGO2_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_GRAVITY = PANGO2_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_GRAVITY_HINT = PANGO2_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_FONT_FEATURES = PANGO2_ATTR_TYPE (STRING, SHAPING, ACCUMULATES), + PANGO2_ATTR_ALLOW_BREAKS = PANGO2_ATTR_TYPE (BOOLEAN, BREAKING, OVERRIDES), + PANGO2_ATTR_SHOW = PANGO2_ATTR_TYPE (INT, SHAPING, OVERRIDES), + PANGO2_ATTR_INSERT_HYPHENS = PANGO2_ATTR_TYPE (BOOLEAN, SHAPING, OVERRIDES), + PANGO2_ATTR_OVERLINE = PANGO2_ATTR_TYPE (INT, RENDERING, OVERRIDES), + PANGO2_ATTR_OVERLINE_COLOR = PANGO2_ATTR_TYPE (COLOR, RENDERING, OVERRIDES), + PANGO2_ATTR_LINE_HEIGHT = PANGO2_ATTR_TYPE (FLOAT, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_ABSOLUTE_LINE_HEIGHT = PANGO2_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_TEXT_TRANSFORM = PANGO2_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_WORD = PANGO2_ATTR_TYPE (BOOLEAN, BREAKING, OVERRIDES), + PANGO2_ATTR_SENTENCE = PANGO2_ATTR_TYPE (BOOLEAN, BREAKING, OVERRIDES), + PANGO2_ATTR_PARAGRAPH = PANGO2_ATTR_TYPE (BOOLEAN, BREAKING, OVERRIDES), + PANGO2_ATTR_BASELINE_SHIFT = PANGO2_ATTR_TYPE (INT, ITEMIZATION, ACCUMULATES), + PANGO2_ATTR_FONT_SCALE = PANGO2_ATTR_TYPE (INT, ITEMIZATION, ACCUMULATES), + PANGO2_ATTR_LINE_SPACING = PANGO2_ATTR_TYPE (INT, ITEMIZATION, OVERRIDES), + PANGO2_ATTR_SHAPE = PANGO2_ATTR_TYPE (POINTER, ITEMIZATION, OVERRIDES), +} Pango2AttrType; -#undef PANGO_ATTR_TYPE +#undef PANGO2_ATTR_TYPE -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_language_new (PangoLanguage *language); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_family_new (const char *family); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_foreground_new (PangoColor *color); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_background_new (PangoColor *color); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_size_new (int size); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_size_new_absolute (int size); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_style_new (PangoStyle style); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_weight_new (PangoWeight weight); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_variant_new (PangoVariant variant); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_stretch_new (PangoStretch stretch); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_font_desc_new (const PangoFontDescription *desc); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_language_new (Pango2Language *language); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_family_new (const char *family); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_foreground_new (Pango2Color *color); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_background_new (Pango2Color *color); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_size_new (int size); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_size_new_absolute (int size); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_style_new (Pango2Style style); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_weight_new (Pango2Weight weight); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_variant_new (Pango2Variant variant); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_stretch_new (Pango2Stretch stretch); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_font_desc_new (const Pango2FontDescription *desc); /** - * PangoLineStyle: - * @PANGO_LINE_STYLE_NONE: No visible line - * @PANGO_LINE_STYLE_SOLID: A single line - * @PANGO_LINE_STYLE_DOUBLE: A double line - * @PANGO_LINE_STYLE_DASHED: A dashed line - * @PANGO_LINE_STYLE_DOTTED: A dotted line - * @PANGO_LINE_STYLE_WAVY: A wavy line + * Pango2LineStyle: + * @PANGO2_LINE_STYLE_NONE: No visible line + * @PANGO2_LINE_STYLE_SOLID: A single line + * @PANGO2_LINE_STYLE_DOUBLE: A double line + * @PANGO2_LINE_STYLE_DASHED: A dashed line + * @PANGO2_LINE_STYLE_DOTTED: A dotted line + * @PANGO2_LINE_STYLE_WAVY: A wavy line * - * `PangoLineStyle specifies how lines should be drawn. + * `Pango2LineStyle specifies how lines should be drawn. */ typedef enum { - PANGO_LINE_STYLE_NONE, - PANGO_LINE_STYLE_SOLID, - PANGO_LINE_STYLE_DOUBLE, - PANGO_LINE_STYLE_DASHED, - PANGO_LINE_STYLE_DOTTED, - PANGO_LINE_STYLE_WAVY, -} PangoLineStyle; + PANGO2_LINE_STYLE_NONE, + PANGO2_LINE_STYLE_SOLID, + PANGO2_LINE_STYLE_DOUBLE, + PANGO2_LINE_STYLE_DASHED, + PANGO2_LINE_STYLE_DOTTED, + PANGO2_LINE_STYLE_WAVY, +} Pango2LineStyle; -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_underline_new (PangoLineStyle style); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_underline_new (Pango2LineStyle style); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_underline_color_new (PangoColor *color); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_underline_color_new (Pango2Color *color); /** - * PangoUnderlinePosition: - * @PANGO_UNDERLINE_POSITION_NORMAL: As specified by font metrics - * @PANGO_UNDERLINE_POSITION_UNDER: Below the ink extents of the run + * Pango2UnderlinePosition: + * @PANGO2_UNDERLINE_POSITION_NORMAL: As specified by font metrics + * @PANGO2_UNDERLINE_POSITION_UNDER: Below the ink extents of the run * - * `PangoUnderlinePosition` specifies where underlines should be drawn. + * `Pango2UnderlinePosition` specifies where underlines should be drawn. */ typedef enum { - PANGO_UNDERLINE_POSITION_NORMAL, - PANGO_UNDERLINE_POSITION_UNDER -} PangoUnderlinePosition; + PANGO2_UNDERLINE_POSITION_NORMAL, + PANGO2_UNDERLINE_POSITION_UNDER +} Pango2UnderlinePosition; -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_underline_position_new (PangoUnderlinePosition position); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_underline_position_new (Pango2UnderlinePosition position); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_strikethrough_new (PangoLineStyle style); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_strikethrough_color_new (PangoColor *color); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_rise_new (int rise); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_strikethrough_new (Pango2LineStyle style); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_strikethrough_color_new (Pango2Color *color); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_rise_new (int rise); /** - * PangoBaselineShift: - * @PANGO_BASELINE_SHIFT_NONE: Leave the baseline unchanged - * @PANGO_BASELINE_SHIFT_SUPERSCRIPT: Shift the baseline to the superscript position, + * Pango2BaselineShift: + * @PANGO2_BASELINE_SHIFT_NONE: Leave the baseline unchanged + * @PANGO2_BASELINE_SHIFT_SUPERSCRIPT: Shift the baseline to the superscript position, * relative to the previous run - * @PANGO_BASELINE_SHIFT_SUBSCRIPT: Shift the baseline to the subscript position, + * @PANGO2_BASELINE_SHIFT_SUBSCRIPT: Shift the baseline to the subscript position, * relative to the previous run * - * `PangoBaselineShift` influences how baselines are changed between runs. + * `Pango2BaselineShift` influences how baselines are changed between runs. */ typedef enum { - PANGO_BASELINE_SHIFT_NONE, - PANGO_BASELINE_SHIFT_SUPERSCRIPT, - PANGO_BASELINE_SHIFT_SUBSCRIPT, -} PangoBaselineShift; + PANGO2_BASELINE_SHIFT_NONE, + PANGO2_BASELINE_SHIFT_SUPERSCRIPT, + PANGO2_BASELINE_SHIFT_SUBSCRIPT, +} Pango2BaselineShift; -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_baseline_shift_new (int shift); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_baseline_shift_new (int shift); /** - * PangoFontScale: - * @PANGO_FONT_SCALE_NONE: Leave the font size unchanged - * @PANGO_FONT_SCALE_SUPERSCRIPT: Change the font to a size suitable for superscripts - * @PANGO_FONT_SCALE_SUBSCRIPT: Change the font to a size suitable for subscripts - * @PANGO_FONT_SCALE_SMALL_CAPS: Change the font to a size suitable for Small Caps + * Pango2FontScale: + * @PANGO2_FONT_SCALE_NONE: Leave the font size unchanged + * @PANGO2_FONT_SCALE_SUPERSCRIPT: Change the font to a size suitable for superscripts + * @PANGO2_FONT_SCALE_SUBSCRIPT: Change the font to a size suitable for subscripts + * @PANGO2_FONT_SCALE_SMALL_CAPS: Change the font to a size suitable for Small Caps * - * `PangoFontScale` influences the font size of a run. + * `Pango2FontScale` influences the font size of a run. */ typedef enum { - PANGO_FONT_SCALE_NONE, - PANGO_FONT_SCALE_SUPERSCRIPT, - PANGO_FONT_SCALE_SUBSCRIPT, - PANGO_FONT_SCALE_SMALL_CAPS, -} PangoFontScale; + PANGO2_FONT_SCALE_NONE, + PANGO2_FONT_SCALE_SUPERSCRIPT, + PANGO2_FONT_SCALE_SUBSCRIPT, + PANGO2_FONT_SCALE_SMALL_CAPS, +} Pango2FontScale; -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_font_scale_new (PangoFontScale scale); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_scale_new (double scale_factor); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_fallback_new (gboolean enable_fallback); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_letter_spacing_new (int letter_spacing); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_gravity_new (PangoGravity gravity); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_gravity_hint_new (PangoGravityHint hint); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_font_features_new (const char *features); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_allow_breaks_new (gboolean allow_breaks); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_word_new (void); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_sentence_new (void); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_paragraph_new (void); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_font_scale_new (Pango2FontScale scale); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_scale_new (double scale_factor); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_fallback_new (gboolean enable_fallback); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_letter_spacing_new (int letter_spacing); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_gravity_new (Pango2Gravity gravity); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_gravity_hint_new (Pango2GravityHint hint); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_font_features_new (const char *features); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_allow_breaks_new (gboolean allow_breaks); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_word_new (void); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_sentence_new (void); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_paragraph_new (void); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_insert_hyphens_new (gboolean insert_hyphens); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_overline_new (PangoLineStyle style); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_overline_color_new (PangoColor *color); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_insert_hyphens_new (gboolean insert_hyphens); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_overline_new (Pango2LineStyle style); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_overline_color_new (Pango2Color *color); /** - * PangoShowFlags: - * @PANGO_SHOW_NONE: No special treatment for invisible characters - * @PANGO_SHOW_SPACES: Render spaces, tabs and newlines visibly - * @PANGO_SHOW_LINE_BREAKS: Render line breaks visibly - * @PANGO_SHOW_IGNORABLES: Render default-ignorable Unicode + * Pango2ShowFlags: + * @PANGO2_SHOW_NONE: No special treatment for invisible characters + * @PANGO2_SHOW_SPACES: Render spaces, tabs and newlines visibly + * @PANGO2_SHOW_LINE_BREAKS: Render line breaks visibly + * @PANGO2_SHOW_IGNORABLES: Render default-ignorable Unicode * characters visibly * - * `PangoShowFlags` affect how Pango treats characters that are normally + * `Pango2ShowFlags` affect how Pango2 treats characters that are normally * not visible in the output. */ typedef enum { - PANGO_SHOW_NONE = 0, - PANGO_SHOW_SPACES = 1 << 0, - PANGO_SHOW_LINE_BREAKS = 1 << 1, - PANGO_SHOW_IGNORABLES = 1 << 2 -} PangoShowFlags; + PANGO2_SHOW_NONE = 0, + PANGO2_SHOW_SPACES = 1 << 0, + PANGO2_SHOW_LINE_BREAKS = 1 << 1, + PANGO2_SHOW_IGNORABLES = 1 << 2 +} Pango2ShowFlags; -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_show_new (PangoShowFlags flags); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_line_height_new (double factor); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_line_height_new_absolute (int height); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_line_spacing_new (int spacing); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_show_new (Pango2ShowFlags flags); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_line_height_new (double factor); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_line_height_new_absolute (int height); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_line_spacing_new (int spacing); /** - * PangoTextTransform: - * @PANGO_TEXT_TRANSFORM_NONE: Leave text unchanged - * @PANGO_TEXT_TRANSFORM_LOWERCASE: Display letters and numbers as lowercase - * @PANGO_TEXT_TRANSFORM_UPPERCASE: Display letters and numbers as uppercase - * @PANGO_TEXT_TRANSFORM_CAPITALIZE: Display the first character of a word + * Pango2TextTransform: + * @PANGO2_TEXT_TRANSFORM_NONE: Leave text unchanged + * @PANGO2_TEXT_TRANSFORM_LOWERCASE: Display letters and numbers as lowercase + * @PANGO2_TEXT_TRANSFORM_UPPERCASE: Display letters and numbers as uppercase + * @PANGO2_TEXT_TRANSFORM_CAPITALIZE: Display the first character of a word * in titlecase * - * `PangoTextTransform` determines if Pango changes the case of characters + * `Pango2TextTransform` determines if Pango2 changes the case of characters * during shaping. */ typedef enum { - PANGO_TEXT_TRANSFORM_NONE, - PANGO_TEXT_TRANSFORM_LOWERCASE, - PANGO_TEXT_TRANSFORM_UPPERCASE, - PANGO_TEXT_TRANSFORM_CAPITALIZE, -} PangoTextTransform; + PANGO2_TEXT_TRANSFORM_NONE, + PANGO2_TEXT_TRANSFORM_LOWERCASE, + PANGO2_TEXT_TRANSFORM_UPPERCASE, + PANGO2_TEXT_TRANSFORM_CAPITALIZE, +} Pango2TextTransform; -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_text_transform_new (PangoTextTransform transform); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_text_transform_new (Pango2TextTransform transform); -PANGO_AVAILABLE_IN_ALL -PangoAttribute * pango_attr_shape_new (PangoRectangle *ink_rect, - PangoRectangle *logical_rect, - gpointer data, - PangoAttrDataCopyFunc copy, - GDestroyNotify destroy); +PANGO2_AVAILABLE_IN_ALL +Pango2Attribute * pango2_attr_shape_new (Pango2Rectangle *ink_rect, + Pango2Rectangle *logical_rect, + gpointer data, + Pango2AttrDataCopyFunc copy, + GDestroyNotify destroy); G_END_DECLS |