Home | History | Annotate | Download | only in src

Lines Matching refs:ligature

506     /* Not covered, if, for example, glyph class is ligature and
520 bool ligature = false,
526 if (ligature)
531 * Ligature and Multiple substitions. Ie. if you ligate, expand,
696 * - If all components of the ligature were marks, we call this a mark ligature.
698 * - If there is no GDEF, and the ligature is NOT a mark ligature, we categorize
699 * it as a ligature glyph.
703 * LAM,LAM,HEH form a ligature, leaving SHADDA,FATHA next to eachother.
707 * o If a ligature tries ligating with marks that belong to it itself, go ahead,
712 * same ligature glyph, and said ligature glyph is to be ignored according to
743 /* If first component was attached to a previous ligature component,
744 * all subsequent components should be attached to the same ligature
748 /* ...unless, we are attached to a base ligature and that base
749 * ligature is ignorable. */
778 /* If first component was NOT attached to a previous ligature component,
779 * all subsequent components should also NOT be attached to any ligature
814 * - If it *is* a mark ligature, we don't allocate a new ligature id, and leave
815 * the ligature to keep its old ligature id. This will allow it to attach to
816 * a base ligature in GPOS. Eg. if the sequence is: LAM,LAM,SHADDA,FATHA,HEH,
817 * and LAM,LAM,HEH for a ligature, they will leave SHADDA and FATHA wit a
818 * ligature id and component value of 2. Then if SHADDA,FATHA form a ligature
819 * later, we don't want them to lose their ligature id/component, otherwise
820 * GPOS will fail to correctly position the mark ligature on top of the
821 * LAM,LAM,HEH ligature. See:
824 * - If a ligature is formed of components that some of which are also ligatures
825 * themselves, and those ligature components had marks attached to *their*
826 * components, we have to attach the marks to the new ligature component
832 * 'calt' ligature of LAM,HEH, leaving the SHADDA and FATHA with a ligature
833 * id and component == 1. Now, during 'liga', the LAM and the LAM-HEH ligature
834 * form a LAM-LAM-HEH ligature. We need to reassign the SHADDA and FATHA to
835 * the new ligature with a component value of 2.