Home | History | Annotate | Download | only in layout

Lines Matching full:glyphiterator

14 #include "GlyphIterator.h"
19 LEGlyphID MarkToLigaturePositioningSubtable::findLigatureGlyph(GlyphIterator *glyphIterator) const
21 if (glyphIterator->prev()) {
22 return glyphIterator->getCurrGlyphID();
28 le_int32 MarkToLigaturePositioningSubtable::process(GlyphIterator *glyphIterator, const LEFontInstance *fontInstance) const
30 LEGlyphID markGlyph = glyphIterator->getCurrGlyphID();
50 GlyphIterator ligatureIterator(*glyphIterator, (le_uint16) (lfIgnoreMarks /*| lfIgnoreBaseGlyphs*/));
63 le_int32 markPosition = glyphIterator->getCurrStreamPosition();
87 glyphIterator->setCurrGlyphBaseOffset(ligatureIterator.getCurrStreamPosition());
89 if (glyphIterator->isRightToLeft()) {
90 glyphIterator->setCurrGlyphPositionAdjustment(anchorDiffX, anchorDiffY, -markAdvance.fX, -markAdvance.fY);
97 glyphIterator->setCurrGlyphPositionAdjustment(anchorDiffX - ligatureAdvance.fX, anchorDiffY - ligatureAdvance.fY, -markAdvance.fX, -markAdvance.fY);