-
-void hb_ot_map_t::substitute (hb_face_t *face, hb_buffer_t *buffer) const {
- unsigned int table_index = 0;
- unsigned int i = 0;
-
- for (unsigned int pause_index = 0; pause_index < pauses[table_index].len; pause_index++) {
- const pause_map_t *pause = &pauses[table_index][pause_index];
- for (; i < pause->num_lookups; i++)
- hb_ot_layout_substitute_lookup (face, buffer, lookups[table_index][i].index, lookups[table_index][i].mask);
-
- pause->callback.func.gsub (this, face, buffer, pause->callback.user_data);
- }
-
- for (; i < lookups[table_index].len; i++)
- hb_ot_layout_substitute_lookup (face, buffer, lookups[table_index][i].index, lookups[table_index][i].mask);
-}
-
-void hb_ot_map_t::position (hb_font_t *font, hb_buffer_t *buffer) const {
- unsigned int table_index = 1;
+void hb_ot_map_t::apply (unsigned int table_index,
+ hb_ot_map_t::apply_lookup_func_t apply_lookup_func,
+ void *face_or_font,
+ hb_buffer_t *buffer) const
+{