diff options
author | Behdad Esfahbod <behdad@behdad.org> | 2009-08-01 22:19:06 -0400 |
---|---|---|
committer | Behdad Esfahbod <behdad@behdad.org> | 2009-08-01 22:21:47 -0400 |
commit | b522838694c10d2f4055ff0a22167c0ace546e04 (patch) | |
tree | 432344daf881e637d411c39f0ba31fad927d3121 /pango/pango-ot-info.c | |
parent | b0285768b9ea64f0d523edf14232ab870deacb9c (diff) | |
download | pango-b522838694c10d2f4055ff0a22167c0ace546e04.tar.gz |
[HB] Port buffert to new object API
Diffstat (limited to 'pango/pango-ot-info.c')
-rw-r--r-- | pango/pango-ot-info.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/pango/pango-ot-info.c b/pango/pango-ot-info.c index 6b3a9be5..f3c2fc3f 100644 --- a/pango/pango-ot-info.c +++ b/pango/pango-ot-info.c @@ -555,8 +555,7 @@ _pango_ot_info_position (const PangoOTInfo *info, { unsigned int i; - /* XXX */ - _hb_buffer_clear_positions (buffer->buffer); + hb_buffer_clear_positions (buffer->buffer); hb_ot_layout_set_scale (info->layout, info->face->size->metrics.x_scale, @@ -603,17 +602,18 @@ _pango_ot_info_position (const PangoOTInfo *info, if (buffer->applied_gpos) { unsigned int i, j; - hb_glyph_position_t *positions = buffer->buffer->positions; + unsigned int len = hb_buffer_get_len (buffer->buffer); + hb_glyph_position_t *positions = hb_buffer_get_glyph_positions (buffer->buffer); /* First handle all left-to-right connections */ - for (j = 0; j < buffer->buffer->in_length; j++) + for (j = 0; j < len; j++) { if (positions[j].cursive_chain > 0) positions[j].y_pos += positions[j - positions[j].cursive_chain].y_pos; } /* Then handle all right-to-left connections */ - for (i = buffer->buffer->in_length; i > 0; i--) + for (i = len; i > 0; i--) { j = i - 1; |