Functions
hb_ot_layout_feature_get_lookups ()
unsigned int
hb_ot_layout_feature_get_lookups (hb_face_t *face,
hb_tag_t table_tag,
unsigned int feature_index,
unsigned int start_offset,
unsigned int *lookup_count,
unsigned int *lookup_indexes);
hb_ot_layout_get_attach_points ()
unsigned int
hb_ot_layout_get_attach_points (hb_face_t *face,
hb_codepoint_t glyph,
unsigned int start_offset,
unsigned int *point_count,
unsigned int *point_array);
hb_ot_layout_get_size_params ()
hb_bool_t
hb_ot_layout_get_size_params (hb_face_t *face,
unsigned int *design_size,
unsigned int *subfamily_id,
unsigned int *subfamily_name_id,
unsigned int *range_start,
unsigned int *range_end);
hb_ot_layout_glyph_sequence_func_t ()
hb_bool_t
(*hb_ot_layout_glyph_sequence_func_t) (hb_font_t *font,
hb_tag_t table_tag,
unsigned int lookup_index,
const hb_ot_layout_glyph_sequence_t *sequence,
void *user_data);
hb_ot_layout_has_glyph_classes ()
hb_bool_t
hb_ot_layout_has_glyph_classes (hb_face_t *face);
hb_ot_layout_has_substitution ()
hb_bool_t
hb_ot_layout_has_substitution (hb_face_t *face);
hb_ot_layout_language_find_feature ()
hb_bool_t
hb_ot_layout_language_find_feature (hb_face_t *face,
hb_tag_t table_tag,
unsigned int script_index,
unsigned int language_index,
hb_tag_t feature_tag,
unsigned int *feature_index);
hb_ot_layout_language_get_feature_indexes ()
unsigned int
hb_ot_layout_language_get_feature_indexes
(hb_face_t *face,
hb_tag_t table_tag,
unsigned int script_index,
unsigned int language_index,
unsigned int start_offset,
unsigned int *feature_count,
unsigned int *feature_indexes);
hb_ot_layout_language_get_feature_tags ()
unsigned int
hb_ot_layout_language_get_feature_tags
(hb_face_t *face,
hb_tag_t table_tag,
unsigned int script_index,
unsigned int language_index,
unsigned int start_offset,
unsigned int *feature_count,
hb_tag_t *feature_tags);
hb_ot_layout_language_get_required_feature_index ()
hb_bool_t
hb_ot_layout_language_get_required_feature_index
(hb_face_t *face,
hb_tag_t table_tag,
unsigned int script_index,
unsigned int language_index,
unsigned int *feature_index);
hb_ot_layout_lookup_substitute_closure ()
void
hb_ot_layout_lookup_substitute_closure
(hb_face_t *face,
unsigned int lookup_index,
hb_set_t *glyphs);
hb_ot_layout_lookup_would_substitute ()
hb_bool_t
hb_ot_layout_lookup_would_substitute (hb_face_t *face,
unsigned int lookup_index,
const hb_codepoint_t *glyphs,
unsigned int glyphs_length,
hb_bool_t zero_context);
hb_ot_layout_script_find_language ()
hb_bool_t
hb_ot_layout_script_find_language (hb_face_t *face,
hb_tag_t table_tag,
unsigned int script_index,
hb_tag_t language_tag,
unsigned int *language_index);
hb_ot_layout_script_get_language_tags ()
unsigned int
hb_ot_layout_script_get_language_tags (hb_face_t *face,
hb_tag_t table_tag,
unsigned int script_index,
unsigned int start_offset,
unsigned int *language_count,
hb_tag_t *language_tags);
hb_ot_layout_table_get_feature_tags ()
unsigned int
hb_ot_layout_table_get_feature_tags (hb_face_t *face,
hb_tag_t table_tag,
unsigned int start_offset,
unsigned int *feature_count,
hb_tag_t *feature_tags);
hb_ot_layout_table_get_script_tags ()
unsigned int
hb_ot_layout_table_get_script_tags (hb_face_t *face,
hb_tag_t table_tag,
unsigned int start_offset,
unsigned int *script_count,
hb_tag_t *script_tags);
Types and Values
HB_OT_LAYOUT_DEFAULT_LANGUAGE_INDEX
#define HB_OT_LAYOUT_DEFAULT_LANGUAGE_INDEX ((unsigned int) 0xFFFF)
HB_OT_LAYOUT_NO_FEATURE_INDEX
#define HB_OT_LAYOUT_NO_FEATURE_INDEX ((unsigned int) 0xFFFF)
HB_OT_LAYOUT_NO_SCRIPT_INDEX
#define HB_OT_LAYOUT_NO_SCRIPT_INDEX ((unsigned int) 0xFFFF)
HB_OT_TAG_GDEF
#define HB_OT_TAG_GDEF HB_TAG('G','D','E','F')
HB_OT_TAG_GPOS
#define HB_OT_TAG_GPOS HB_TAG('G','P','O','S')
HB_OT_TAG_GSUB
#define HB_OT_TAG_GSUB HB_TAG('G','S','U','B')
enum hb_ot_layout_glyph_class_t