Lines Matching defs:plan
35 #include "hb-subset-plan.hh"
261 hb_subset_plan_t *plan)
265 drop_hints = plan->flags & HB_SUBSET_FLAGS_NO_HINTING;
266 desubroutinize = plan->flags & HB_SUBSET_FLAGS_DESUBROUTINIZE;
272 flattener(acc, plan);
278 cff2_subr_subsetter_t subr_subsetter (acc, plan);
305 if (unlikely (!hb_plan_subset_cff_fdselect (plan,
340 cff2_subset_plan &plan,
346 if (unlikely (!private_dict_infos.resize (plan.subset_fdcount))) return false;
350 if (plan.fdmap.has (i))
354 if (plan.subset_localsubrs[i].length > 0)
359 if (likely (dest->serialize (c, plan.subset_localsubrs[i])))
370 cff_private_dict_op_serializer_t privSzr (plan.desubroutinize, plan.drop_hints);
373 unsigned fd = plan.fdmap[i];
390 if (likely (cs->serialize (c, plan.subset_charstrings)))
391 plan.info.char_strings_link = c->pop_pack ();
403 if (likely (hb_serialize_cff_fdselect (c, num_glyphs, *(const FDSelect *)acc.fdSelect, plan.orig_fdcount,
404 plan.subset_fdselect_format, plan.subset_fdselect_size,
405 plan.subset_fdselect_ranges)))
406 plan.info.fd_select.link = c->pop_pack ();
423 { return plan.fdmap.has (&_ - &acc.fontDicts[0]); }),
427 plan.info.fd_array_link = c->pop_pack ();
436 plan.info.var_store_link = c->pop_pack ();
451 if (unlikely (!dict.serialize (c, acc.topDict, topSzr, plan.info))) return false;
459 return dest->serialize (c, plan.subset_globalsubrs);
469 if (unlikely (!cff2_plan.create (acc, c->plan))) return false;
470 return _serialize_cff2 (c->serializer, cff2_plan, acc, c->plan->num_output_glyphs ());
477 acc.init (c->plan->source);