Package-level declarations
Types
The selectors defined for specifying AAT feature settings.
The possible feature types defined for AAT shaping.
Data type for holding HarfBuzz's clustering behavior options. The cluster level dictates one aspect of how HarfBuzz will treat non-base characters during shaping.
Flags that control what glyph information are serialized in hb_buffer_serialize_glyphs().
The buffer serialization and de-serialization format used in hb_buffer_serialize_glyphs() and hb_buffer_deserialize_glyphs().
The #hb_feature_t is the structure that holds information about requested feature application. The feature will be applied with the given value to all glyphs which are in clusters between @start (inclusive) and @end (exclusive). Setting start to @HB_FEATURE_GLOBAL_START and end to @HB_FEATURE_GLOBAL_END specifies that the feature always applies to the entire buffer.
A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
Font-wide extent values, measured in font units.
Glyph extent values, measured in font units.
The #hb_glyph_position_t is the structure that holds the positions of the glyph in both horizontal and vertical directions. All positions in #hb_glyph_position_t are relative to the current point.
Pairs of glyph and color index.
Baseline tags from https://docs.microsoft.com/en-us/typography/opentype/spec/baselinetags
The GDEF classes defined for glyphs.
The 'MATH' table constants specified at https://docs.microsoft.com/en-us/typography/opentype/spec/math
Data type to hold information for a "part" component of a math-variant glyph. Large variants for stretchable math glyphs (such as parentheses) can be constructed on the fly from parts.
Flags for math glyph parts.
Data type to hold math-variant information for a glyph.
The math kerning-table types defined for the four corners of a glyph.
From https://docs.microsoft.com/en-us/typography/opentype/spec/mvar#value-tags
Structure representing a name ID in a particular language.
Data type for holding variation-axis values.
The structure that holds various text properties of an #hb_buffer_t. Can be set and retrieved using hb_buffer_set_segment_properties() and hb_buffer_get_segment_properties(), respectively.
A virtual method for the #hb_unicode_funcs_t structure.
Fully decompose @u to its Unicode compatibility decomposition. The codepoints of the decomposition will be written to @decomposed. The complete length of the decomposition will be returned.
A virtual method for the #hb_unicode_funcs_t structure.
A virtual method for the #hb_unicode_funcs_t structure.
Data type for the Canonical_Combining_Class (ccc) property from the Unicode Character Database.
Data type containing a set of virtual methods used for accessing various Unicode character properties.
Data type for the "General_Category" (gc) property from the Unicode Character Database.
Data structure for holding user-data keys.