|
|
@ -51,11 +51,11 @@ struct shape_consumer_t |
|
|
|
{ |
|
|
|
{ |
|
|
|
output.new_line (); |
|
|
|
output.new_line (); |
|
|
|
|
|
|
|
|
|
|
|
output.consume_text (buffer, text, text_len, shaper.utf8_clusters); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (unsigned int n = shaper.num_iterations; n; n--) |
|
|
|
for (unsigned int n = shaper.num_iterations; n; n--) |
|
|
|
{ |
|
|
|
{ |
|
|
|
shaper.populate_buffer (buffer, text, text_len, text_before, text_after); |
|
|
|
shaper.populate_buffer (buffer, text, text_len, text_before, text_after); |
|
|
|
|
|
|
|
if (n == 1) |
|
|
|
|
|
|
|
output.consume_text (buffer, text, text_len, shaper.utf8_clusters); |
|
|
|
if (!shaper.shape (font, buffer)) { |
|
|
|
if (!shaper.shape (font, buffer)) { |
|
|
|
failed = true; |
|
|
|
failed = true; |
|
|
|
hb_buffer_set_length (buffer, 0); |
|
|
|
hb_buffer_set_length (buffer, 0); |
|
|
|