Home | History | Annotate | Download | only in layout

Lines Matching refs:glyphStorage

199                 LEUnicode *&outChars, LEGlyphStorage &glyphStorage, LEErrorCode &success)
281 * back to the original input characters. Save it in glyphStorage. The
285 glyphStorage.adoptCharIndicesArray(fakeGlyphStorage);
306 LEGlyphStorage &glyphStorage, LEErrorCode &success)
318 le_int32 outCharCount = characterProcessing(chars, offset, count, max, rightToLeft, outChars, glyphStorage, success);
321 mapCharsToGlyphs(outChars, 0, outCharCount, rightToLeft, rightToLeft, glyphStorage, success);
324 mapCharsToGlyphs(chars, offset, count, rightToLeft, rightToLeft, glyphStorage, success);
327 return glyphStorage.getGlyphCount();
332 void LayoutEngine::positionGlyphs(LEGlyphStorage &glyphStorage, float x, float y, LEErrorCode &success)
338 glyphStorage.allocatePositions(success);
344 le_int32 i, glyphCount = glyphStorage.getGlyphCount();
349 glyphStorage.setPosition(i, x, y, success);
351 fFontInstance->getGlyphAdvance(glyphStorage[i], advance);
356 glyphStorage.setPosition(glyphCount, x, y, success);
360 LEGlyphStorage &glyphStorage, LEErrorCode &success)
375 adjustMarkGlyphs(&chars[offset], count, reverse, glyphStorage, &filter, success);
380 kt.process(glyphStorage, success);
387 void LayoutEngine::adjustMarkGlyphs(LEGlyphStorage &glyphStorage, LEGlyphFilter *markFilter, LEErrorCode &success)
390 le_int32 p, glyphCount = glyphStorage.getGlyphCount();
403 glyphStorage.getGlyphPosition(0, prev, ignore, success);
408 glyphStorage.getGlyphPosition(p + 1, next, ignore, success);
411 glyphStorage.adjustPosition(p, xAdjust, 0, success);
413 if (markFilter->accept(glyphStorage[p])) {
420 glyphStorage.adjustPosition(glyphCount, xAdjust, 0, success);
423 void LayoutEngine::adjustMarkGlyphs(const LEUnicode chars[], le_int32 charCount, le_bool reverse, LEGlyphStorage &glyphStorage, LEGlyphFilter *markFilter, LEErrorCode &success)
427 le_int32 glyphCount = glyphStorage.getGlyphCount();
445 glyphStorage.getGlyphPosition(0, prev, ignore, success);
450 glyphStorage.getGlyphPosition(p + 1, next, ignore, success);
453 glyphStorage.adjustPosition(p, xAdjust, 0, success);
462 glyphStorage.adjustPosition(glyphCount, xAdjust, 0, success);
471 LEGlyphStorage &glyphStorage, LEErrorCode &success)
477 glyphStorage.allocateGlyphArray(count, reverse, success);
481 fFontInstance->mapCharsToGlyphs(chars, offset, count, reverse, &charMapper, fFilterZeroWidth, glyphStorage);