Home | History | Annotate | Download | only in layout

Lines Matching refs:GlyphIterator

15 #include "GlyphIterator.h"
20 LEGlyphID MarkToBasePositioningSubtable::findBaseGlyph(GlyphIterator *glyphIterator) const
22 if (glyphIterator->prev()) {
23 return glyphIterator->getCurrGlyphID();
29 le_int32 MarkToBasePositioningSubtable::process(const LETableReference &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const
31 LEGlyphID markGlyph = glyphIterator->getCurrGlyphID();
51 GlyphIterator baseIterator(*glyphIterator, (le_uint16) (lfIgnoreMarks /*| lfIgnoreLigatures*/));
71 glyphIterator->setCurrGlyphBaseOffset(baseIterator.getCurrStreamPosition());
83 glyphIterator->setCurrGlyphBaseOffset(baseIterator.getCurrStreamPosition());
85 if (glyphIterator->isRightToLeft()) {
88 glyphIterator->setCurrGlyphPositionAdjustment(anchorDiffX, anchorDiffY, -markAdvance.fX, -markAdvance.fY);
95 GlyphIterator gi(baseIterator, (le_uint16)0); // copy of baseIterator that won't ignore marks
97 while (gi.getCurrStreamPosition() < glyphIterator->getCurrStreamPosition()) { // for all intervening glyphs (marks)...
109 glyphIterator->setCurrGlyphPositionAdjustment(anchorDiffX - baseAdvance.fX, anchorDiffY - baseAdvance.fY, -markAdvance.fX, -markAdvance.fY);