harfbuzz.c.types

Undocumented in source.

Public Imports

gobject.c.types
public import gobject.c.types;
Undocumented in source.

Members

Aliases

HB_AAT_LAYOUT_NO_SELECTOR_INDEX
alias HB_AAT_LAYOUT_NO_SELECTOR_INDEX = AAT_LAYOUT_NO_SELECTOR_INDEX
Undocumented in source.
HB_BUFFER_REPLACEMENT_CODEPOINT_DEFAULT
alias HB_BUFFER_REPLACEMENT_CODEPOINT_DEFAULT = BUFFER_REPLACEMENT_CODEPOINT_DEFAULT
Undocumented in source.
HB_FEATURE_GLOBAL_START
alias HB_FEATURE_GLOBAL_START = FEATURE_GLOBAL_START
Undocumented in source.
HB_LANGUAGE_INVALID
alias HB_LANGUAGE_INVALID = LANGUAGE_INVALID
Undocumented in source.
HB_MAP_VALUE_INVALID
alias HB_MAP_VALUE_INVALID = MAP_VALUE_INVALID
Undocumented in source.
HB_OT_LAYOUT_DEFAULT_LANGUAGE_INDEX
alias HB_OT_LAYOUT_DEFAULT_LANGUAGE_INDEX = OT_LAYOUT_DEFAULT_LANGUAGE_INDEX
Undocumented in source.
HB_OT_LAYOUT_NO_FEATURE_INDEX
alias HB_OT_LAYOUT_NO_FEATURE_INDEX = OT_LAYOUT_NO_FEATURE_INDEX
Undocumented in source.
HB_OT_LAYOUT_NO_SCRIPT_INDEX
alias HB_OT_LAYOUT_NO_SCRIPT_INDEX = OT_LAYOUT_NO_SCRIPT_INDEX
Undocumented in source.
HB_OT_LAYOUT_NO_VARIATIONS_INDEX
alias HB_OT_LAYOUT_NO_VARIATIONS_INDEX = OT_LAYOUT_NO_VARIATIONS_INDEX
Undocumented in source.
HB_OT_MAX_TAGS_PER_LANGUAGE
alias HB_OT_MAX_TAGS_PER_LANGUAGE = OT_MAX_TAGS_PER_LANGUAGE
Undocumented in source.
HB_OT_MAX_TAGS_PER_SCRIPT
alias HB_OT_MAX_TAGS_PER_SCRIPT = OT_MAX_TAGS_PER_SCRIPT
Undocumented in source.
HB_OT_VAR_NO_AXIS_INDEX
alias HB_OT_VAR_NO_AXIS_INDEX = OT_VAR_NO_AXIS_INDEX
Undocumented in source.
HB_SET_VALUE_INVALID
alias HB_SET_VALUE_INVALID = SET_VALUE_INVALID
Undocumented in source.
HB_UNICODE_MAX
alias HB_UNICODE_MAX = UNICODE_MAX
Undocumented in source.
HB_UNICODE_MAX_DECOMPOSITION_LEN
alias HB_UNICODE_MAX_DECOMPOSITION_LEN = UNICODE_MAX_DECOMPOSITION_LEN
Undocumented in source.
HB_VERSION_MAJOR
alias HB_VERSION_MAJOR = VERSION_MAJOR
Undocumented in source.
HB_VERSION_MICRO
alias HB_VERSION_MICRO = VERSION_MICRO
Undocumented in source.
HB_VERSION_MINOR
alias HB_VERSION_MINOR = VERSION_MINOR
Undocumented in source.
HB_VERSION_STRING
alias HB_VERSION_STRING = VERSION_STRING
Undocumented in source.
aat_layout_feature_selector_t
alias aat_layout_feature_selector_t = hb_aat_layout_feature_selector_t
Undocumented in source.
aat_layout_feature_type_t
alias aat_layout_feature_type_t = hb_aat_layout_feature_type_t
Undocumented in source.
buffer_cluster_level_t
alias buffer_cluster_level_t = hb_buffer_cluster_level_t
Undocumented in source.
buffer_content_type_t
alias buffer_content_type_t = hb_buffer_content_type_t
Undocumented in source.
buffer_diff_flags_t
alias buffer_diff_flags_t = hb_buffer_diff_flags_t
Undocumented in source.
buffer_flags_t
alias buffer_flags_t = hb_buffer_flags_t
Undocumented in source.
buffer_serialize_flags_t
alias buffer_serialize_flags_t = hb_buffer_serialize_flags_t
Undocumented in source.
buffer_serialize_format_t
alias buffer_serialize_format_t = hb_buffer_serialize_format_t
Undocumented in source.
direction_t
alias direction_t = hb_direction_t
Undocumented in source.
glyph_flags_t
alias glyph_flags_t = hb_glyph_flags_t
Undocumented in source.
hb_bool_t
alias hb_bool_t = int

Data type for booleans.

hb_buffer_message_func_t
alias hb_buffer_message_func_t = hb_bool_t function(hb_buffer_t* buffer, hb_font_t* font, const(char)* message, void* userData)

A callback method for #hb_buffer_t. The method gets called with the #hb_buffer_t it was set on, the #hb_font_t the buffer is shaped with and a message describing what step of the shaping process will be performed. Returning %false from this method will skip this shaping step and move to the next one.

hb_codepoint_t
alias hb_codepoint_t = uint

Data type for holding Unicode codepoints. Also used to hold glyph IDs.

hb_color_t
alias hb_color_t = uint

Data type for holding color values. Colors are eight bits per channel RGB plus alpha transparency.

hb_destroy_func_t
alias hb_destroy_func_t = void function(void* userData)

A virtual method for destroy user-data callbacks.

hb_font_get_font_extents_func_t
alias hb_font_get_font_extents_func_t = hb_bool_t function(hb_font_t* font, void* fontData, hb_font_extents_t* extents, void* userData)

This method should retrieve the extents for a font.

hb_font_get_font_h_extents_func_t
alias hb_font_get_font_h_extents_func_t = hb_font_get_font_extents_func_t

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_font_v_extents_func_t
alias hb_font_get_font_v_extents_func_t = hb_font_get_font_extents_func_t

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_glyph_advance_func_t
alias hb_font_get_glyph_advance_func_t = hb_position_t function(hb_font_t* font, void* fontData, hb_codepoint_t glyph, void* userData)

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_glyph_advances_func_t
alias hb_font_get_glyph_advances_func_t = void function(hb_font_t* font, void* fontData, uint count, hb_codepoint_t* firstGlyph, uint glyphStride, hb_position_t* firstAdvance, uint advanceStride, void* userData)

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_glyph_contour_point_func_t
alias hb_font_get_glyph_contour_point_func_t = hb_bool_t function(hb_font_t* font, void* fontData, hb_codepoint_t glyph, uint pointIndex, hb_position_t* x, hb_position_t* y, void* userData)

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_glyph_extents_func_t
alias hb_font_get_glyph_extents_func_t = hb_bool_t function(hb_font_t* font, void* fontData, hb_codepoint_t glyph, hb_glyph_extents_t* extents, void* userData)

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_glyph_from_name_func_t
alias hb_font_get_glyph_from_name_func_t = hb_bool_t function(hb_font_t* font, void* fontData, char* name, int len, hb_codepoint_t* glyph, void* userData)

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_glyph_func_t
alias hb_font_get_glyph_func_t = hb_bool_t function(hb_font_t* font, void* fontData, hb_codepoint_t unicode, hb_codepoint_t variationSelector, hb_codepoint_t* glyph, void* userData)

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_glyph_h_advance_func_t
alias hb_font_get_glyph_h_advance_func_t = hb_font_get_glyph_advance_func_t

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_glyph_h_advances_func_t
alias hb_font_get_glyph_h_advances_func_t = hb_font_get_glyph_advances_func_t

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_glyph_h_kerning_func_t
alias hb_font_get_glyph_h_kerning_func_t = hb_font_get_glyph_kerning_func_t

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_glyph_h_origin_func_t
alias hb_font_get_glyph_h_origin_func_t = hb_font_get_glyph_origin_func_t

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_glyph_kerning_func_t
alias hb_font_get_glyph_kerning_func_t = hb_position_t function(hb_font_t* font, void* fontData, hb_codepoint_t firstGlyph, hb_codepoint_t secondGlyph, void* userData)

This method should retrieve the kerning-adjustment value for a glyph-pair in the specified font, for horizontal text segments.

hb_font_get_glyph_name_func_t
alias hb_font_get_glyph_name_func_t = hb_bool_t function(hb_font_t* font, void* fontData, hb_codepoint_t glyph, char* name, uint size, void* userData)

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_glyph_origin_func_t
alias hb_font_get_glyph_origin_func_t = hb_bool_t function(hb_font_t* font, void* fontData, hb_codepoint_t glyph, hb_position_t* x, hb_position_t* y, void* userData)

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_glyph_v_advance_func_t
alias hb_font_get_glyph_v_advance_func_t = hb_font_get_glyph_advance_func_t

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_glyph_v_advances_func_t
alias hb_font_get_glyph_v_advances_func_t = hb_font_get_glyph_advances_func_t

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_glyph_v_kerning_func_t
alias hb_font_get_glyph_v_kerning_func_t = hb_font_get_glyph_kerning_func_t

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_glyph_v_origin_func_t
alias hb_font_get_glyph_v_origin_func_t = hb_font_get_glyph_origin_func_t

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_nominal_glyph_func_t
alias hb_font_get_nominal_glyph_func_t = hb_bool_t function(hb_font_t* font, void* fontData, hb_codepoint_t unicode, hb_codepoint_t* glyph, void* userData)

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_nominal_glyphs_func_t
alias hb_font_get_nominal_glyphs_func_t = uint function(hb_font_t* font, void* fontData, uint count, hb_codepoint_t* firstUnicode, uint unicodeStride, hb_codepoint_t* firstGlyph, uint glyphStride, void* userData)

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_font_get_variation_glyph_func_t
alias hb_font_get_variation_glyph_func_t = hb_bool_t function(hb_font_t* font, void* fontData, hb_codepoint_t unicode, hb_codepoint_t variationSelector, hb_codepoint_t* glyph, void* userData)

A virtual method for the #hb_font_funcs_t of an #hb_font_t object.

hb_language_t
alias hb_language_t = void*
Undocumented in source.
hb_mask_t
alias hb_mask_t = uint

Data type for bitmasks.

hb_ot_name_id_t
alias hb_ot_name_id_t = uint

An integral type representing an OpenType 'name' table name identifier. There are predefined name IDs, as well as name IDs return from other API. These can be used to fetch name strings from a font face.

hb_position_t
alias hb_position_t = int

Data type for holding a single coordinate value. Contour points and other multi-dimensional data are stored as tuples of #hb_position_t's.

hb_reference_table_func_t
alias hb_reference_table_func_t = hb_blob_t* function(hb_face_t* face, hb_tag_t tag, void* userData)

Callback function for hb_face_create_for_tables().

hb_tag_t
alias hb_tag_t = uint

Data type for tag identifiers. Tags are four byte integers, each byte representing a character.

hb_unicode_combining_class_func_t
alias hb_unicode_combining_class_func_t = hb_unicode_combining_class_t function(hb_unicode_funcs_t* ufuncs, hb_codepoint_t unicode, void* userData)

A virtual method for the #hb_unicode_funcs_t structure.

hb_unicode_compose_func_t
alias hb_unicode_compose_func_t = hb_bool_t function(hb_unicode_funcs_t* ufuncs, hb_codepoint_t a, hb_codepoint_t b, hb_codepoint_t* ab, void* userData)

A virtual method for the #hb_unicode_funcs_t structure.

hb_unicode_decompose_compatibility_func_t
alias hb_unicode_decompose_compatibility_func_t = uint function(hb_unicode_funcs_t* ufuncs, hb_codepoint_t u, hb_codepoint_t* decomposed, void* userData)

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.

hb_unicode_decompose_func_t
alias hb_unicode_decompose_func_t = hb_bool_t function(hb_unicode_funcs_t* ufuncs, hb_codepoint_t ab, hb_codepoint_t* a, hb_codepoint_t* b, void* userData)

A virtual method for the #hb_unicode_funcs_t structure.

hb_unicode_eastasian_width_func_t
alias hb_unicode_eastasian_width_func_t = uint function(hb_unicode_funcs_t* ufuncs, hb_codepoint_t unicode, void* userData)

A virtual method for the #hb_unicode_funcs_t structure.

hb_unicode_general_category_func_t
alias hb_unicode_general_category_func_t = hb_unicode_general_category_t function(hb_unicode_funcs_t* ufuncs, hb_codepoint_t unicode, void* userData)

A virtual method for the #hb_unicode_funcs_t structure.

hb_unicode_mirroring_func_t
alias hb_unicode_mirroring_func_t = hb_codepoint_t function(hb_unicode_funcs_t* ufuncs, hb_codepoint_t unicode, void* userData)

A virtual method for the #hb_unicode_funcs_t structure.

hb_unicode_script_func_t
alias hb_unicode_script_func_t = hb_script_t function(hb_unicode_funcs_t* ufuncs, hb_codepoint_t unicode, void* userData)

A virtual method for the #hb_unicode_funcs_t structure.

memory_mode_t
alias memory_mode_t = hb_memory_mode_t
Undocumented in source.
ot_color_palette_flags_t
alias ot_color_palette_flags_t = hb_ot_color_palette_flags_t
Undocumented in source.
ot_layout_baseline_tag_t
alias ot_layout_baseline_tag_t = hb_ot_layout_baseline_tag_t
Undocumented in source.
ot_layout_glyph_class_t
alias ot_layout_glyph_class_t = hb_ot_layout_glyph_class_t
Undocumented in source.
ot_math_constant_t
alias ot_math_constant_t = hb_ot_math_constant_t
Undocumented in source.
ot_math_glyph_part_flags_t
alias ot_math_glyph_part_flags_t = hb_ot_math_glyph_part_flags_t
Undocumented in source.
ot_math_kern_t
alias ot_math_kern_t = hb_ot_math_kern_t
Undocumented in source.
ot_meta_tag_t
alias ot_meta_tag_t = hb_ot_meta_tag_t
Undocumented in source.
ot_metrics_tag_t
alias ot_metrics_tag_t = hb_ot_metrics_tag_t
Undocumented in source.
ot_var_axis_flags_t
alias ot_var_axis_flags_t = hb_ot_var_axis_flags_t
Undocumented in source.
script_t
alias script_t = hb_script_t
Undocumented in source.
unicode_combining_class_t
alias unicode_combining_class_t = hb_unicode_combining_class_t
Undocumented in source.
unicode_general_category_t
alias unicode_general_category_t = hb_unicode_general_category_t
Undocumented in source.

Enums

hb_aat_layout_feature_selector_t
enum hb_aat_layout_feature_selector_t

The selectors defined for specifying AAT feature settings.

hb_aat_layout_feature_type_t
enum hb_aat_layout_feature_type_t

The possible feature types defined for AAT shaping, from Apple Font Feature Registry.

hb_buffer_cluster_level_t
enum hb_buffer_cluster_level_t

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.

hb_buffer_content_type_t
enum hb_buffer_content_type_t

The type of #hb_buffer_t contents.

hb_buffer_diff_flags_t
enum hb_buffer_diff_flags_t

Flags from comparing two #hb_buffer_t's.

hb_buffer_flags_t
enum hb_buffer_flags_t

Flags for #hb_buffer_t.

hb_buffer_serialize_flags_t
enum hb_buffer_serialize_flags_t

Flags that control what glyph information are serialized in hb_buffer_serialize_glyphs().

hb_buffer_serialize_format_t
enum hb_buffer_serialize_format_t

The buffer serialization and de-serialization format used in hb_buffer_serialize_glyphs() and hb_buffer_deserialize_glyphs().

hb_direction_t
enum hb_direction_t

The direction of a text segment or buffer.

hb_glyph_flags_t
enum hb_glyph_flags_t

Flags for #hb_glyph_info_t.

hb_memory_mode_t
enum hb_memory_mode_t

Data type holding the memory modes available to client programs.

hb_ot_color_palette_flags_t
enum hb_ot_color_palette_flags_t

Flags that describe the properties of color palette.

hb_ot_layout_baseline_tag_t
enum hb_ot_layout_baseline_tag_t

Baseline tags from Baseline Tags registry.

hb_ot_layout_glyph_class_t
enum hb_ot_layout_glyph_class_t

The GDEF classes defined for glyphs.

hb_ot_math_constant_t
enum hb_ot_math_constant_t

The 'MATH' table constants, refer to OpenType documentation

For more explanations.

hb_ot_math_glyph_part_flags_t
enum hb_ot_math_glyph_part_flags_t

Flags for math glyph parts.

hb_ot_math_kern_t
enum hb_ot_math_kern_t

The math kerning-table types defined for the four corners of a glyph.

hb_ot_meta_tag_t
enum hb_ot_meta_tag_t

Known metadata tags from https://docs.microsoft.com/en-us/typography/opentype/spec/meta

hb_ot_metrics_tag_t
enum hb_ot_metrics_tag_t

Metric tags corresponding to [MVAR Value Tags](https://docs.microsoft.com/en-us/typography/opentype/spec/mvar#value-tags)

hb_ot_var_axis_flags_t
enum hb_ot_var_axis_flags_t

Flags for #hb_ot_var_axis_info_t.

hb_script_t
enum hb_script_t

Data type for scripts. Each #hb_script_t's value is an #hb_tag_t corresponding to the four-letter values defined by ISO 15924.

hb_unicode_combining_class_t
enum hb_unicode_combining_class_t

Data type for the Canonical_Combining_Class (ccc) property from the Unicode Character Database.

hb_unicode_general_category_t
enum hb_unicode_general_category_t

Data type for the "General_Category" (gc) property from the Unicode Character Database.

Manifest constants

AAT_LAYOUT_NO_SELECTOR_INDEX
enum AAT_LAYOUT_NO_SELECTOR_INDEX;

Used when getting or setting AAT feature selectors. Indicates that there is no selector index corresponding to the selector of interest.

BUFFER_REPLACEMENT_CODEPOINT_DEFAULT
enum BUFFER_REPLACEMENT_CODEPOINT_DEFAULT;

The default code point for replacing invalid characters in a given encoding. Set to U+FFFD REPLACEMENT CHARACTER.

FEATURE_GLOBAL_START
enum FEATURE_GLOBAL_START;

Special setting for #hb_feature_t.start to apply the feature from the start of the buffer.

LANGUAGE_INVALID
enum LANGUAGE_INVALID;

An unset #hb_language_t.

MAP_VALUE_INVALID
enum MAP_VALUE_INVALID;

Unset #hb_map_t value.

OT_LAYOUT_DEFAULT_LANGUAGE_INDEX
enum OT_LAYOUT_DEFAULT_LANGUAGE_INDEX;

Special value for language index indicating default or unsupported language.

OT_LAYOUT_NO_FEATURE_INDEX
enum OT_LAYOUT_NO_FEATURE_INDEX;

Special value for feature index indicating unsupported feature.

OT_LAYOUT_NO_SCRIPT_INDEX
enum OT_LAYOUT_NO_SCRIPT_INDEX;

Special value for script index indicating unsupported script.

OT_LAYOUT_NO_VARIATIONS_INDEX
enum OT_LAYOUT_NO_VARIATIONS_INDEX;

Special value for variations index indicating unsupported variation.

OT_MAX_TAGS_PER_LANGUAGE
enum OT_MAX_TAGS_PER_LANGUAGE;

Maximum number of OpenType tags that can correspond to a give #hb_language_t.

OT_MAX_TAGS_PER_SCRIPT
enum OT_MAX_TAGS_PER_SCRIPT;

Maximum number of OpenType tags that can correspond to a give #hb_script_t.

OT_VAR_NO_AXIS_INDEX
enum OT_VAR_NO_AXIS_INDEX;

Do not use.

SET_VALUE_INVALID
enum SET_VALUE_INVALID;

Unset #hb_set_t value.

UNICODE_MAX
enum UNICODE_MAX;

Maximum valid Unicode code point.

UNICODE_MAX_DECOMPOSITION_LEN
enum UNICODE_MAX_DECOMPOSITION_LEN;

See Unicode 6.1 for details on the maximum decomposition length.

VERSION_MAJOR
enum VERSION_MAJOR;
Undocumented in source.
VERSION_MICRO
enum VERSION_MICRO;
Undocumented in source.
VERSION_MINOR
enum VERSION_MINOR;
Undocumented in source.
VERSION_STRING
enum VERSION_STRING;
Undocumented in source.

Structs

hb_aat_layout_feature_selector_info_t
struct hb_aat_layout_feature_selector_info_t

Structure representing a setting for an #hb_aat_layout_feature_type_t.

hb_blob_t
struct hb_blob_t

Data type for blobs. A blob wraps a chunk of binary data and facilitates its lifecycle management between a client program and HarfBuzz.

hb_buffer_t
struct hb_buffer_t

The main structure holding the input text and its properties before shaping, and output glyphs and their information after shaping.

hb_face_t
struct hb_face_t

Data type for holding font faces.

hb_feature_t
struct hb_feature_t
Undocumented in source.
hb_font_extents_t
struct hb_font_extents_t

Font-wide extent values, measured in font units.

hb_font_funcs_t
struct hb_font_funcs_t

Data type containing a set of virtual methods used for working on #hb_font_t font objects.

hb_font_t
struct hb_font_t

Data type for holding fonts.

hb_glyph_extents_t
struct hb_glyph_extents_t

Glyph extent values, measured in font units.

hb_glyph_info_t
struct hb_glyph_info_t

The #hb_glyph_info_t is the structure that holds information about the glyphs and their relation to input text.

hb_glyph_position_t
struct hb_glyph_position_t

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.

hb_map_t
struct hb_map_t

Data type for holding integer-to-integer hash maps.

hb_ot_color_layer_t
struct hb_ot_color_layer_t

Pairs of glyph and color index.

hb_ot_math_glyph_part_t
struct hb_ot_math_glyph_part_t

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.

hb_ot_math_glyph_variant_t
struct hb_ot_math_glyph_variant_t

Data type to hold math-variant information for a glyph.

hb_ot_name_entry_t
struct hb_ot_name_entry_t

Structure representing a name ID in a particular language.

hb_ot_var_axis_info_t
struct hb_ot_var_axis_info_t

Data type for holding variation-axis values.

hb_ot_var_axis_t
struct hb_ot_var_axis_t

Use #hb_ot_var_axis_info_t instead.

hb_segment_properties_t
struct hb_segment_properties_t

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.

hb_set_t
struct hb_set_t

Data type for holding a set of integers. #hb_set_t's are used to gather and contain glyph IDs, Unicode code points, and various other collections of discrete values.

hb_shape_plan_t
struct hb_shape_plan_t

Data type for holding a shaping plan.

hb_unicode_funcs_t
struct hb_unicode_funcs_t

Data type containing a set of virtual methods used for accessing various Unicode character properties.

hb_user_data_key_t
struct hb_user_data_key_t

Data structure for holding user-data keys.

hb_var_int_t
struct hb_var_int_t
Undocumented in source.
hb_variation_t
struct hb_variation_t
Undocumented in source.

Meta