Lines Matching refs:ligature
542 /* Not covered, if, for example, glyph class is ligature and
556 bool ligature = false,
562 if (ligature)
567 * Ligature and Multiple substitions. Ie. if you ligate, expand,
732 * - If all components of the ligature were marks, we call this a mark ligature.
734 * - If there is no GDEF, and the ligature is NOT a mark ligature, we categorize
735 * it as a ligature glyph.
739 * LAM,LAM,HEH form a ligature, leaving SHADDA,FATHA next to eachother.
741 * There is an exception to this: If a ligature tries ligating with marks that
766 /* If first component was attached to a previous ligature component,
767 * all subsequent components should be attached to the same ligature
772 /* If first component was NOT attached to a previous ligature component,
773 * all subsequent components should also NOT be attached to any ligature
808 * - If it *is* a mark ligature, we don't allocate a new ligature id, and leave
809 * the ligature to keep its old ligature id. This will allow it to attach to
810 * a base ligature in GPOS. Eg. if the sequence is: LAM,LAM,SHADDA,FATHA,HEH,
811 * and LAM,LAM,HEH for a ligature, they will leave SHADDA and FATHA wit a
812 * ligature id and component value of 2. Then if SHADDA,FATHA form a ligature
813 * later, we don't want them to lose their ligature id/component, otherwise
814 * GPOS will fail to correctly position the mark ligature on top of the
815 * LAM,LAM,HEH ligature. See:
818 * - If a ligature is formed of components that some of which are also ligatures
819 * themselves, and those ligature components had marks attached to *their*
820 * components, we have to attach the marks to the new ligature component
826 * 'calt' ligature of LAM,HEH, leaving the SHADDA and FATHA with a ligature
827 * id and component == 1. Now, during 'liga', the LAM and the LAM-HEH ligature
828 * form a LAM-LAM-HEH ligature. We need to reassign the SHADDA and FATHA to
829 * the new ligature with a component value of 2.