Lines Matching refs:plan
103 hb_ot_shape_planner_t::compile (hb_ot_shape_plan_t &plan, in compile() argument
106 plan.props = props; in compile()
107 plan.shaper = shaper; in compile()
108 map.compile (plan.map, key); in compile()
111 aat_map.compile (plan.aat_map); in compile()
115 plan.frac_mask = plan.map.get_1_mask (HB_TAG ('f','r','a','c')); in compile()
116 plan.numr_mask = plan.map.get_1_mask (HB_TAG ('n','u','m','r')); in compile()
117 plan.dnom_mask = plan.map.get_1_mask (HB_TAG ('d','n','o','m')); in compile()
118 plan.has_frac = plan.frac_mask || (plan.numr_mask && plan.dnom_mask); in compile()
121 plan.rtlm_mask = plan.map.get_1_mask (HB_TAG ('r','t','l','m')); in compile()
125 plan.kern_mask = plan.map.get_mask (kern_tag); in compile()
126 plan.requested_kerning = !!plan.kern_mask; in compile()
129 plan.trak_mask = plan.map.get_mask (HB_TAG ('t','r','a','k')); in compile()
130 plan.requested_tracking = !!plan.trak_mask; in compile()
133 bool has_gpos_kern = plan.map.get_feature_index (1, kern_tag) != HB_OT_LAYOUT_NO_FEATURE_INDEX; in compile()
134 bool disable_gpos = plan.shaper->gpos_tag && in compile()
135 plan.shaper->gpos_tag != plan.map.chosen_script[1]; in compile()
142 plan.fallback_glyph_classes = true; in compile()
149 plan.apply_morx = apply_morx; in compile()
160 plan.apply_kerx = true; in compile()
163 plan.apply_gpos = true; in compile()
166 plan.apply_kerx = true; in compile()
169 if (!plan.apply_kerx && !has_gpos_kern) in compile()
174 plan.apply_kerx = true; in compile()
179 plan.apply_kern = true; in compile()
183 plan.zero_marks = script_zero_marks && in compile()
184 !plan.apply_kerx && in compile()
185 (!plan.apply_kern in compile()
190 plan.has_gpos_mark = !!plan.map.get_1_mask (HB_TAG ('m','a','r','k')); in compile()
192 plan.adjust_mark_positioning_when_zeroing = !plan.apply_gpos && in compile()
193 !plan.apply_kerx && in compile()
194 (!plan.apply_kern in compile()
200 plan.fallback_mark_positioning = plan.adjust_mark_positioning_when_zeroing && in compile()
205 plan.apply_trak = plan.requested_tracking && hb_aat_layout_has_tracking (face); in compile()
443 hb_ot_shape_plan_t *plan; member
605 hb_mask_t rtlm_mask = c->plan->rtlm_mask; in hb_ot_mirror_chars()
626 !c->plan->has_frac) in hb_ot_shape_setup_masks_fraction()
634 pre_mask = c->plan->numr_mask | c->plan->frac_mask; in hb_ot_shape_setup_masks_fraction()
635 post_mask = c->plan->frac_mask | c->plan->dnom_mask; in hb_ot_shape_setup_masks_fraction()
639 pre_mask = c->plan->frac_mask | c->plan->dnom_mask; in hb_ot_shape_setup_masks_fraction()
640 post_mask = c->plan->numr_mask | c->plan->frac_mask; in hb_ot_shape_setup_masks_fraction()
663 info[i].mask |= c->plan->frac_mask; in hb_ot_shape_setup_masks_fraction()
675 hb_ot_map_t *map = &c->plan->map; in hb_ot_shape_initialize_masks()
685 hb_ot_map_t *map = &c->plan->map; in hb_ot_shape_setup_masks()
690 if (c->plan->shaper->setup_masks) in hb_ot_shape_setup_masks()
691 c->plan->shaper->setup_masks (c->plan, buffer, c->font); in hb_ot_shape_setup_masks()
795 _hb_ot_shape_normalize (c->plan, buffer, c->font); in hb_ot_substitute_default()
800 if (c->plan->fallback_mark_positioning) in hb_ot_substitute_default()
801 _hb_ot_shape_fallback_mark_position_recategorize_marks (c->plan, c->font, buffer); in hb_ot_substitute_default()
815 if (c->plan->fallback_glyph_classes) in hb_ot_substitute_complex()
818 c->plan->substitute (c->font, buffer); in hb_ot_substitute_complex()
836 if (c->plan->apply_morx) in hb_ot_substitute_post()
840 if (c->plan->shaper->postprocess_glyphs) in hb_ot_substitute_post()
841 c->plan->shaper->postprocess_glyphs (c->plan, c->buffer, c->font); in hb_ot_substitute_post()
908 _hb_ot_shape_fallback_spaces (c->plan, c->font, c->buffer); in hb_ot_position_default()
927 bool adjust_offsets_when_zeroing = c->plan->adjust_mark_positioning_when_zeroing && in hb_ot_position_complex()
941 if (c->plan->zero_marks) in hb_ot_position_complex()
942 switch (c->plan->shaper->zero_width_marks) in hb_ot_position_complex()
954 c->plan->position (c->font, c->buffer); in hb_ot_position_complex()
956 if (c->plan->zero_marks) in hb_ot_position_complex()
957 switch (c->plan->shaper->zero_width_marks) in hb_ot_position_complex()
973 if (c->plan->apply_morx) in hb_ot_position_complex()
985 if (c->plan->fallback_mark_positioning) in hb_ot_position_complex()
986 _hb_ot_shape_fallback_mark_position (c->plan, c->font, c->buffer, in hb_ot_position_complex()
1064 if (c->plan->shaper->preprocess_text) in hb_ot_shape_internal()
1065 c->plan->shaper->preprocess_text (c->plan, c->buffer, c->font); in hb_ot_shape_internal()