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 ()
hb_bool_t
hb_ot_layout_language_get_required_feature
                               (hb_face_t *face,
                                hb_tag_t table_tag,
                                unsigned int script_index,
                                unsigned int language_index,
                                unsigned int *feature_index,
                                hb_tag_t *feature_tag);
 
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);
 
hb_ot_layout_table_get_lookup_count ()
unsigned int
hb_ot_layout_table_get_lookup_count (hb_face_t *face,
                                     hb_tag_t table_tag);
 
 
Types and Values
HB_OT_LAYOUT_DEFAULT_LANGUAGE_INDEX
#define HB_OT_LAYOUT_DEFAULT_LANGUAGE_INDEX 0xFFFFu
 
HB_OT_LAYOUT_NO_FEATURE_INDEX
#define HB_OT_LAYOUT_NO_FEATURE_INDEX		0xFFFFu
 
HB_OT_LAYOUT_NO_SCRIPT_INDEX
#define HB_OT_LAYOUT_NO_SCRIPT_INDEX		0xFFFFu
 
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