Lines Matching refs:chars
94 le_int32 ArabicOpenTypeLayoutEngine::characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count,
102 if (chars == NULL || offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
122 CanonShaping::reorderMarks(&chars[offset], count, rightToLeft, outChars, glyphStorage);
127 ArabicShaping::shape(chars, offset, count, max, rightToLeft, glyphStorage);
132 void ArabicOpenTypeLayoutEngine::adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse,
139 if (chars == NULL || offset < 0 || count < 0) {
145 OpenTypeLayoutEngine::adjustGlyphPositions(chars, offset, count, reverse, glyphStorage, success);
153 adjustMarkGlyphs(&chars[offset], count, reverse, glyphStorage, &filter, success);
201 void UnicodeArabicOpenTypeLayoutEngine::mapCharsToGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse, le_bool /*mirror*/, LEGlyphStorage &glyphStorage, LEErrorCode &success)
207 if (chars == NULL || offset < 0 || count < 0) {
222 glyphStorage[out] = (LEGlyphID) chars[offset + i];
226 void UnicodeArabicOpenTypeLayoutEngine::adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse,
233 if (chars == NULL || offset < 0 || count < 0) {
240 adjustMarkGlyphs(&chars[offset], count, reverse, glyphStorage, &filter, success);