Lines Matching full:consonant
579 const hb_codepoint_t consonant,
583 /* For old-spec, the order of glyphs is Consonant,Virama,
584 * whereas for new-spec, it's Virama,Consonant. However,
593 hb_codepoint_t glyphs[3] = {virama, consonant, virama};
676 hb_codepoint_t consonant = info[i].codepoint;
677 info[i].indic_position() = consonant_position_from_face (indic_plan, consonant, virama, face);
711 /* 1. Find base consonant:
713 * The shaping engine finds the base consonant of the syllable, using the
715 * until a consonant is found that does not have a below-base or post-base
717 * pre-base-reordering Ra, or arrive at the first consonant. The consonant
721 * and has more than one consonant, Ra is excluded from candidates for
730 * and has more than one consonant, Ra is excluded from candidates for
774 /* -> until a consonant is found */
796 /* -> or arrive at the first consonant. The consonant stopped at will
820 * 2. We don't need to look into the font for consonant positions.
826 /* Find the last base consonant that is not blocked by ZWJ. If there is
827 * a ZWJ right before a base consonant, that would request a subjoined form. */
846 /* The first consonant is always the base. */
862 * and has more than one consonant, Ra is excluded from candidates for
867 /* Have no other consonant, so Reph is not formed and Ra becomes base. */
876 * appropriate position relative to the consonant(s) in the syllable. The
879 * consonant in a conjunct they have affinity for and are reordered to the
884 * o After post-form consonant
885 * o After main consonant (for above marks)
913 /* Mark final consonants. A final consonant is one appearing after a matra,
930 * last consonant.
933 * is *not* a Halant after last consonant already (eg. Kannada), while it
958 /* Move Halant to after last consonant. */
999 * since the last consonant or matra. */
1099 * having below-base forms and following the base consonant.
1203 case vowel_syllable: /* We made the vowels look like consonants. So let's call the consonant logic! */
1392 * features, the glyph can be moved closer to the main consonant based on
1395 * position and before the main consonant?. If ZWJ or ZWNJ follow this
1464 * before post-base consonant forms, and after post-base consonant forms.
1486 /* 1. If reph should be positioned after post-base consonant forms,
1496 * first post-reph consonant and last main consonant. If ZWJ or ZWNJ
1519 /* 3. If reph should be repositioned after the main consonant: find the
1520 * first consonant not ligated with main, or find the first
1521 * consonant that is not a potential pre-base-reordering Ra.
1532 /* 4. If reph should be positioned before post-base consonant, find
1533 * first post-base classified consonant not ligated with main. If no
1534 * consonant is found, the target position should be before the
1548 /* 5. If no consonant is found in steps 3 or 4, move reph to a position
1581 * However, if it's a plain Consonant,Halant we shouldn't do that.
1612 * If a pre-base-reordering consonant is found, reorder it according to
1622 * of the <pref> feature. (Note that a font may shape a Ra consonant with
1633 * If it is found, reorder pre-base consonant glyph.
1636 * consonant.
1714 * This means, half forms are submerged into the main consonant's cluster.