};
ASSERT_SIZE (ContextSubstFormat1, 6);
+
struct SubClassRule {
/* TODO */
return *(SubstLookup*)&(((GSUBGPOS *)this)->get_lookup (i));
}
+ inline bool substitute_lookup (hb_ot_layout_t *layout,
+ hb_buffer_t *buffer,
+ unsigned int lookup_index,
+ hb_ot_layout_feature_mask_t mask) const {
+ return get_lookup (lookup_index).substitute_string (layout, buffer, mask);
+ }
};
DEFINE_NULL_ALIAS (GSUB, GSUBGPOS);
unsigned int lookup_index,
hb_ot_layout_feature_mask_t mask)
{
- const GSUB &gsub = *(layout->gsub);
- const SubstLookup &l = gsub.get_lookup (lookup_index);
-
- return l.substitute_string (layout, buffer, mask);
+ return layout->gsub->substitute_lookup (layout, buffer, lookup_index, mask);
}