Lines Matching refs:cluster
441 if (hb_glyph[i].cluster != hb_glyph[i-1].cluster) in helper_cairo_line_from_buffer()
474 unsigned int cluster = 0; in helper_cairo_line_from_buffer() local
476 l->clusters[cluster].num_glyphs++; in helper_cairo_line_from_buffer()
479 if (hb_glyph[i].cluster != hb_glyph[i+1].cluster) { in helper_cairo_line_from_buffer()
480 g_assert (hb_glyph[i].cluster > hb_glyph[i+1].cluster); in helper_cairo_line_from_buffer()
482 end = start + hb_glyph[i].cluster - hb_glyph[i+1].cluster; in helper_cairo_line_from_buffer()
484 end = g_utf8_offset_to_pointer (start, hb_glyph[i].cluster - hb_glyph[i+1].cluster); in helper_cairo_line_from_buffer()
485 l->clusters[cluster].num_bytes = end - start; in helper_cairo_line_from_buffer()
487 cluster++; in helper_cairo_line_from_buffer()
489 l->clusters[cluster].num_glyphs++; in helper_cairo_line_from_buffer()
491 l->clusters[cluster].num_bytes = l->utf8 + text_len - start; in helper_cairo_line_from_buffer()
494 if (hb_glyph[i].cluster != hb_glyph[i-1].cluster) { in helper_cairo_line_from_buffer()
495 g_assert (hb_glyph[i].cluster > hb_glyph[i-1].cluster); in helper_cairo_line_from_buffer()
497 end = start + hb_glyph[i].cluster - hb_glyph[i-1].cluster; in helper_cairo_line_from_buffer()
499 end = g_utf8_offset_to_pointer (start, hb_glyph[i].cluster - hb_glyph[i-1].cluster); in helper_cairo_line_from_buffer()
500 l->clusters[cluster].num_bytes = end - start; in helper_cairo_line_from_buffer()
502 cluster++; in helper_cairo_line_from_buffer()
504 l->clusters[cluster].num_glyphs++; in helper_cairo_line_from_buffer()
506 l->clusters[cluster].num_bytes = l->utf8 + text_len - start; in helper_cairo_line_from_buffer()