diff options
author | Matthias Clasen <mclasen@redhat.com> | 2021-08-21 04:32:48 +0000 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2021-08-21 04:32:48 +0000 |
commit | 1ac4f5d3dc9d88abb6f0a196291449c244f39b71 (patch) | |
tree | 5d0846958eaba2fa2d7f59b65968e458db15a19d /pango/pango-attributes.h | |
parent | f72ff7d4752318b48e3dd0db83a2ef0300aa898f (diff) | |
parent | b2c3b6a7ac43fbdedf1f13a240893159c329767f (diff) | |
download | pango-1ac4f5d3dc9d88abb6f0a196291449c244f39b71.tar.gz |
Merge branch 'text-transform-3' into 'main'
Add support for text transformation
See merge request GNOME/pango!421
Diffstat (limited to 'pango/pango-attributes.h')
-rw-r--r-- | pango/pango-attributes.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/pango/pango-attributes.h b/pango/pango-attributes.h index e3012008..ca0f74b8 100644 --- a/pango/pango-attributes.h +++ b/pango/pango-attributes.h @@ -120,6 +120,7 @@ typedef enum PANGO_ATTR_OVERLINE_COLOR, /* PangoAttrColor */ PANGO_ATTR_LINE_HEIGHT, /* PangoAttrFloat */ PANGO_ATTR_ABSOLUTE_LINE_HEIGHT, /* PangoAttrInt */ + PANGO_ATTR_TEXT_TRANSFORM, /* PangoAttrInt */ } PangoAttrType; /** @@ -203,6 +204,25 @@ typedef enum { } PangoShowFlags; /** + * 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 + * in titlecase + * + * An enumeration that affects how Pango treats characters during shaping. + * + * Since: 1.50 + */ +typedef enum { + PANGO_TEXT_TRANSFORM_NONE, + PANGO_TEXT_TRANSFORM_LOWERCASE, + PANGO_TEXT_TRANSFORM_UPPERCASE, + PANGO_TEXT_TRANSFORM_CAPITALIZE, +} PangoTextTransform; + +/** * PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING: * * Value for @start_index in `PangoAttribute` that indicates @@ -532,6 +552,8 @@ PANGO_AVAILABLE_IN_1_50 PangoAttribute * pango_attr_line_height_new (double factor); PANGO_AVAILABLE_IN_1_50 PangoAttribute * pango_attr_line_height_new_absolute (int height); +PANGO_AVAILABLE_IN_1_50 +PangoAttribute * pango_attr_text_transform_new (PangoTextTransform transform); PANGO_AVAILABLE_IN_1_50 PangoAttrString * pango_attribute_as_string (PangoAttribute *attr); |