Lines Matching refs:success
23 void MorphTableHeader::process(const LETableReference &base, LEGlyphStorage &glyphStorage, LEErrorCode &success) const
26 LEReferenceTo<ChainHeader> chainHeader(base, success, chains); // moving header
27 LEReferenceToArrayOf<ChainHeader> chainHeaderArray(base, success, chains, chainCount);
30 for (chain = 0; LE_SUCCESS(success) && (chain < chainCount); chain += 1) {
36 LEReferenceTo<MorphSubtableHeader>(chainHeader,success, &(chainHeader->featureTable[nFeatureEntries]));
39 for (subtable = 0; LE_SUCCESS(success) && (subtable < nSubtables); subtable += 1) {
45 if ((coverage & scfVertical) == 0 && (subtableFeatures & defaultFlags) != 0 && LE_SUCCESS(success)) {
46 subtableHeader->process(subtableHeader, glyphStorage, success);
49 subtableHeader.addOffset(length, success);
51 chainHeader.addOffset(chainLength, success);
55 void MorphSubtableHeader::process(const LEReferenceTo<MorphSubtableHeader> &base, LEGlyphStorage &glyphStorage, LEErrorCode &success) const
62 processor = new IndicRearrangementProcessor(base, success);
66 processor = new ContextualGlyphSubstitutionProcessor(base, success);
70 processor = new LigatureSubstitutionProcessor(base, success);
77 processor = NonContextualGlyphSubstitutionProcessor::createInstance(base, success);
91 if(LE_SUCCESS(success)) {
92 processor->process(glyphStorage, success);