Lines Matching defs:cluster
216 unsigned int cluster)
227 glyph->cluster = cluster;
436 if (cluster_start <= info[i].cluster && info[i].cluster < cluster_end)
489 last_cluster = info[0].cluster;
491 if (last_cluster != info[i].cluster) {
494 last_cluster = info[i].cluster;
511 unsigned int cluster = info[start].cluster;
514 cluster = MIN (cluster, info[i].cluster);
517 while (end < len && info[end - 1].cluster == info[end].cluster)
521 while (idx < start && info[start - 1].cluster == info[start].cluster)
526 for (unsigned i = out_len; i && out_info[i - 1].cluster == info[start].cluster; i--)
527 out_info[i - 1].cluster = cluster;
530 info[i].cluster = cluster;
543 unsigned int cluster = out_info[start].cluster;
546 cluster = MIN (cluster, out_info[i].cluster);
549 while (start && out_info[start - 1].cluster == out_info[start].cluster)
553 while (end < out_len && out_info[end - 1].cluster == out_info[end].cluster)
558 for (unsigned i = idx; i < len && info[i].cluster == out_info[end - 1].cluster; i++)
559 info[i].cluster = cluster;
562 out_info[i].cluster = cluster;
1153 * @cluster:
1162 unsigned int cluster)
1164 buffer->add (codepoint, cluster);
1290 * reversed, then each cluster (consecutive items having the
1291 * same cluster number) are reversed again.
1504 /* Total cluster advance */
1527 /* Transfer all cluster advance to the last glyph. */
1533 /* Transfer all cluster advance to the first glyph. */
1567 if (info[start].cluster != info[end].cluster) {