|
|
|
@ -2223,7 +2223,7 @@ struct ContextFormat1_4 |
|
|
|
|
if (unlikely (!c->serializer->extend_min (out))) return_trace (false); |
|
|
|
|
out->format = format; |
|
|
|
|
|
|
|
|
|
const hb_map_t *lookup_map = c->table_tag == HB_OT_TAG_GSUB ? c->plan->gsub_lookups : c->plan->gpos_lookups; |
|
|
|
|
const hb_map_t *lookup_map = c->table_tag == HB_OT_TAG_GSUB ? &c->plan->gsub_lookups : &c->plan->gpos_lookups; |
|
|
|
|
hb_sorted_vector_t<hb_codepoint_t> new_coverage; |
|
|
|
|
+ hb_zip (this+coverage, ruleSet) |
|
|
|
|
| hb_filter (glyphset, hb_first) |
|
|
|
@ -2460,7 +2460,7 @@ struct ContextFormat2_5 |
|
|
|
|
hb_set_t coverage_glyph_classes; |
|
|
|
|
(this+classDef).intersected_classes (&retained_coverage_glyphs, &coverage_glyph_classes); |
|
|
|
|
|
|
|
|
|
const hb_map_t *lookup_map = c->table_tag == HB_OT_TAG_GSUB ? c->plan->gsub_lookups : c->plan->gpos_lookups; |
|
|
|
|
const hb_map_t *lookup_map = c->table_tag == HB_OT_TAG_GSUB ? &c->plan->gsub_lookups : &c->plan->gpos_lookups; |
|
|
|
|
bool ret = true; |
|
|
|
|
int non_zero_index = -1, index = 0; |
|
|
|
|
auto snapshot = c->serializer->snapshot(); |
|
|
|
@ -2640,7 +2640,7 @@ struct ContextFormat3 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const auto& lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> (coverageZ.as_array (glyphCount)); |
|
|
|
|
const hb_map_t *lookup_map = c->table_tag == HB_OT_TAG_GSUB ? c->plan->gsub_lookups : c->plan->gpos_lookups; |
|
|
|
|
const hb_map_t *lookup_map = c->table_tag == HB_OT_TAG_GSUB ? &c->plan->gsub_lookups : &c->plan->gpos_lookups; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
unsigned count = serialize_lookuprecord_array (c->serializer, lookupRecord.as_array (lookupCount), lookup_map); |
|
|
|
@ -3304,7 +3304,7 @@ struct ChainContextFormat1_4 |
|
|
|
|
if (unlikely (!c->serializer->extend_min (out))) return_trace (false); |
|
|
|
|
out->format = format; |
|
|
|
|
|
|
|
|
|
const hb_map_t *lookup_map = c->table_tag == HB_OT_TAG_GSUB ? c->plan->gsub_lookups : c->plan->gpos_lookups; |
|
|
|
|
const hb_map_t *lookup_map = c->table_tag == HB_OT_TAG_GSUB ? &c->plan->gsub_lookups : &c->plan->gpos_lookups; |
|
|
|
|
hb_sorted_vector_t<hb_codepoint_t> new_coverage; |
|
|
|
|
+ hb_zip (this+coverage, ruleSet) |
|
|
|
|
| hb_filter (glyphset, hb_first) |
|
|
|
@ -3584,7 +3584,7 @@ struct ChainContextFormat2_5 |
|
|
|
|
|
|
|
|
|
int non_zero_index = -1, index = 0; |
|
|
|
|
bool ret = true; |
|
|
|
|
const hb_map_t *lookup_map = c->table_tag == HB_OT_TAG_GSUB ? c->plan->gsub_lookups : c->plan->gpos_lookups; |
|
|
|
|
const hb_map_t *lookup_map = c->table_tag == HB_OT_TAG_GSUB ? &c->plan->gsub_lookups : &c->plan->gpos_lookups; |
|
|
|
|
auto last_non_zero = c->serializer->snapshot (); |
|
|
|
|
for (const auto& _ : + hb_enumerate (ruleSet) |
|
|
|
|
| hb_filter (input_klass_map, hb_first)) |
|
|
|
@ -3826,7 +3826,7 @@ struct ChainContextFormat3 |
|
|
|
|
return_trace (false); |
|
|
|
|
|
|
|
|
|
const auto &lookup = StructAfter<decltype (lookupX)> (lookahead); |
|
|
|
|
const hb_map_t *lookup_map = c->table_tag == HB_OT_TAG_GSUB ? c->plan->gsub_lookups : c->plan->gpos_lookups; |
|
|
|
|
const hb_map_t *lookup_map = c->table_tag == HB_OT_TAG_GSUB ? &c->plan->gsub_lookups : &c->plan->gpos_lookups; |
|
|
|
|
|
|
|
|
|
HBUINT16 *lookupCount = c->serializer->copy<HBUINT16> (lookup.len); |
|
|
|
|
if (!lookupCount) return_trace (false); |
|
|
|
|