Lines Matching refs:glyphIterator
44 LEGlyphID MarkToLigaturePositioningSubtable::findLigatureGlyph(GlyphIterator *glyphIterator) const
46 if (glyphIterator->prev()) {
47 return glyphIterator->getCurrGlyphID();
53 le_int32 MarkToLigaturePositioningSubtable::process(const LETableReference &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const
55 LEGlyphID markGlyph = glyphIterator->getCurrGlyphID();
79 GlyphIterator ligatureIterator(*glyphIterator, (le_uint16) (lfIgnoreMarks /*| lfIgnoreBaseGlyphs*/));
92 le_int32 markPosition = glyphIterator->getCurrStreamPosition();
116 glyphIterator->setCurrGlyphBaseOffset(ligatureIterator.getCurrStreamPosition());
118 if (glyphIterator->isRightToLeft()) {
119 glyphIterator->setCurrGlyphPositionAdjustment(anchorDiffX, anchorDiffY, -markAdvance.fX, -markAdvance.fY);
126 glyphIterator->setCurrGlyphPositionAdjustment(anchorDiffX - ligatureAdvance.fX, anchorDiffY - ligatureAdvance.fY, -markAdvance.fX, -markAdvance.fY);