Lines Matching defs:cluster
201 unsigned int cluster)
212 glyph->cluster = cluster;
383 if (cluster_start <= info[i].cluster && info[i].cluster < cluster_end)
436 last_cluster = info[0].cluster;
438 if (last_cluster != info[i].cluster) {
441 last_cluster = info[i].cluster;
454 unsigned int cluster = info[start].cluster;
457 cluster = MIN (cluster, info[i].cluster);
460 while (end < len && info[end - 1].cluster == info[end].cluster)
464 while (idx < start && info[start - 1].cluster == info[start].cluster)
469 for (unsigned i = out_len; i && out_info[i - 1].cluster == info[start].cluster; i--)
470 out_info[i - 1].cluster = cluster;
473 info[i].cluster = cluster;
482 unsigned int cluster = out_info[start].cluster;
485 cluster = MIN (cluster, out_info[i].cluster);
488 while (start && out_info[start - 1].cluster == out_info[start].cluster)
492 while (end < out_len && out_info[end - 1].cluster == out_info[end].cluster)
497 for (unsigned i = idx; i < len && info[i].cluster == out_info[end - 1].cluster; i++)
498 info[i].cluster = cluster;
501 out_info[i].cluster = cluster;
824 unsigned int cluster)
826 buffer->add (codepoint, cluster);
1017 /* Total cluster advance */
1040 /* Transfer all cluster advance to the last glyph. */
1046 /* Transfer all cluster advance to the first glyph. */
1072 if (info[start].cluster != info[end].cluster) {