commit
c4ade4fdd6
|
@ -1006,11 +1006,14 @@ initial_reordering_indic (const hb_ot_shape_plan_t *plan,
|
|||
hb_font_t *font,
|
||||
hb_buffer_t *buffer)
|
||||
{
|
||||
if (!buffer->message (font, "start reordering indic initial"))
|
||||
return;
|
||||
update_consonant_positions_indic (plan, font, buffer);
|
||||
insert_dotted_circles_indic (plan, font, buffer);
|
||||
|
||||
foreach_syllable (buffer, start, end)
|
||||
initial_reordering_syllable_indic (plan, font->face, buffer, start, end);
|
||||
(void) buffer->message (font, "end reordering indic initial");
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -1485,8 +1488,11 @@ final_reordering_indic (const hb_ot_shape_plan_t *plan,
|
|||
unsigned int count = buffer->len;
|
||||
if (unlikely (!count)) return;
|
||||
|
||||
if (buffer->message (font, "start reordering indic final")) {
|
||||
foreach_syllable (buffer, start, end)
|
||||
final_reordering_syllable_indic (plan, buffer, start, end);
|
||||
(void) buffer->message (font, "end reordering indic final");
|
||||
}
|
||||
|
||||
HB_BUFFER_DEALLOCATE_VAR (buffer, indic_category);
|
||||
HB_BUFFER_DEALLOCATE_VAR (buffer, indic_position);
|
||||
|
|
|
@ -389,11 +389,13 @@ reorder_khmer (const hb_ot_shape_plan_t *plan,
|
|||
hb_font_t *font,
|
||||
hb_buffer_t *buffer)
|
||||
{
|
||||
if (buffer->message (font, "start reordering khmer")) {
|
||||
insert_dotted_circles_khmer (plan, font, buffer);
|
||||
|
||||
foreach_syllable (buffer, start, end)
|
||||
reorder_syllable_khmer (plan, font->face, buffer, start, end);
|
||||
|
||||
(void) buffer->message (font, "end reordering khmer");
|
||||
}
|
||||
HB_BUFFER_DEALLOCATE_VAR (buffer, khmer_category);
|
||||
}
|
||||
|
||||
|
|
|
@ -327,10 +327,13 @@ reorder_myanmar (const hb_ot_shape_plan_t *plan,
|
|||
hb_font_t *font,
|
||||
hb_buffer_t *buffer)
|
||||
{
|
||||
if (buffer->message (font, "start reordering myanmar")) {
|
||||
insert_dotted_circles_myanmar (plan, font, buffer);
|
||||
|
||||
foreach_syllable (buffer, start, end)
|
||||
reorder_syllable_myanmar (plan, font->face, buffer, start, end);
|
||||
(void) buffer->message (font, "end reordering myanmar");
|
||||
}
|
||||
|
||||
HB_BUFFER_DEALLOCATE_VAR (buffer, myanmar_category);
|
||||
HB_BUFFER_DEALLOCATE_VAR (buffer, myanmar_position);
|
||||
|
|
|
@ -517,11 +517,15 @@ reorder_use (const hb_ot_shape_plan_t *plan,
|
|||
hb_font_t *font,
|
||||
hb_buffer_t *buffer)
|
||||
{
|
||||
if (buffer->message (font, "start reordering USE")) {
|
||||
insert_dotted_circles_use (plan, font, buffer);
|
||||
|
||||
foreach_syllable (buffer, start, end)
|
||||
reorder_syllable_use (buffer, start, end);
|
||||
|
||||
(void) buffer->message (font, "end reordering USE");
|
||||
}
|
||||
|
||||
HB_BUFFER_DEALLOCATE_VAR (buffer, use_category);
|
||||
}
|
||||
|
||||
|
|
|
@ -373,7 +373,7 @@ _hb_ot_shape_normalize (const hb_ot_shape_plan_t *plan,
|
|||
|
||||
/* Second round, reorder (inplace) */
|
||||
|
||||
if (!all_simple)
|
||||
if (!all_simple && buffer->message(font, "start reorder"))
|
||||
{
|
||||
count = buffer->len;
|
||||
for (unsigned int i = 0; i < count; i++)
|
||||
|
@ -399,6 +399,7 @@ _hb_ot_shape_normalize (const hb_ot_shape_plan_t *plan,
|
|||
|
||||
i = end;
|
||||
}
|
||||
(void) buffer->message(font, "end reorder");
|
||||
}
|
||||
if (buffer->scratch_flags & HB_BUFFER_SCRATCH_FLAG_HAS_CGJ)
|
||||
{
|
||||
|
|
|
@ -896,8 +896,11 @@ hb_ot_substitute_post (const hb_ot_shape_context_t *c)
|
|||
hb_aat_layout_remove_deleted_glyphs (c->buffer);
|
||||
#endif
|
||||
|
||||
if (c->plan->shaper->postprocess_glyphs)
|
||||
if (c->plan->shaper->postprocess_glyphs &&
|
||||
c->buffer->message(c->font, "start postprocess-glyphs")) {
|
||||
c->plan->shaper->postprocess_glyphs (c->plan, c->buffer, c->font);
|
||||
(void) c->buffer->message(c->font, "end postprocess-glyphs");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@ -1120,8 +1123,11 @@ hb_ot_shape_internal (hb_ot_shape_context_t *c)
|
|||
|
||||
hb_ensure_native_direction (c->buffer);
|
||||
|
||||
if (c->plan->shaper->preprocess_text)
|
||||
if (c->plan->shaper->preprocess_text &&
|
||||
c->buffer->message(c->font, "start preprocess-text")) {
|
||||
c->plan->shaper->preprocess_text (c->plan, c->buffer, c->font);
|
||||
(void) c->buffer->message(c->font, "end preprocess-text");
|
||||
}
|
||||
|
||||
hb_ot_substitute_pre (c);
|
||||
hb_ot_position (c);
|
||||
|
|
Loading…
Reference in New Issue