Home | History | Annotate | Download | only in layout

Lines Matching full:chars

69 le_int32 ArabicOpenTypeLayoutEngine::characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count,
77 if (chars == NULL || offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
97 CanonShaping::reorderMarks(&chars[offset], count, rightToLeft, outChars, glyphStorage);
102 ArabicShaping::shape(chars, offset, count, max, rightToLeft, glyphStorage);
107 void ArabicOpenTypeLayoutEngine::adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse,
114 if (chars == NULL || offset < 0 || count < 0) {
120 OpenTypeLayoutEngine::adjustGlyphPositions(chars, offset, count, reverse, glyphStorage, success);
128 adjustMarkGlyphs(&chars[offset], count, reverse, glyphStorage, &filter, success);
176 void UnicodeArabicOpenTypeLayoutEngine::mapCharsToGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse, le_bool /*mirror*/, LEGlyphStorage &glyphStorage, LEErrorCode &success)
182 if (chars == NULL || offset < 0 || count < 0) {
197 glyphStorage[out] = (LEGlyphID) chars[offset + i];
201 void UnicodeArabicOpenTypeLayoutEngine::adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse,
208 if (chars == NULL || offset < 0 || count < 0) {
215 adjustMarkGlyphs(&chars[offset], count, reverse, glyphStorage, &filter, success);