Lines Matching defs:glyphIterator
45 LEGlyphID MarkToBasePositioningSubtable::findBaseGlyph(GlyphIterator *glyphIterator) const
47 if (glyphIterator->prev()) {
48 return glyphIterator->getCurrGlyphID();
54 le_int32 MarkToBasePositioningSubtable::process(const LETableReference &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const
56 LEGlyphID markGlyph = glyphIterator->getCurrGlyphID();
80 GlyphIterator baseIterator(*glyphIterator, (le_uint16) (lfIgnoreMarks /*| lfIgnoreLigatures*/));
100 glyphIterator->setCurrGlyphBaseOffset(baseIterator.getCurrStreamPosition());
112 glyphIterator->setCurrGlyphBaseOffset(baseIterator.getCurrStreamPosition());
114 if (glyphIterator->isRightToLeft()) {
117 glyphIterator->setCurrGlyphPositionAdjustment(anchorDiffX, anchorDiffY, -markAdvance.fX, -markAdvance.fY);
126 while (gi.getCurrStreamPosition() < glyphIterator->getCurrStreamPosition()) { // for all intervening glyphs (marks)...
138 glyphIterator->setCurrGlyphPositionAdjustment(anchorDiffX - baseAdvance.fX, anchorDiffY - baseAdvance.fY, -markAdvance.fX, -markAdvance.fY);