Lines Matching refs:success
47 void MorphTableHeader::process(const LETableReference &base, LEGlyphStorage &glyphStorage, LEErrorCode &success) const
50 LEReferenceTo<ChainHeader> chainHeader(base, success, chains); // moving header
51 LEReferenceToArrayOf<ChainHeader> chainHeaderArray(base, success, chains, chainCount);
54 for (chain = 0; LE_SUCCESS(success) && (chain < chainCount); chain += 1) {
60 LEReferenceTo<MorphSubtableHeader>(chainHeader,success, &(chainHeader->featureTable[nFeatureEntries]));
63 for (subtable = 0; LE_SUCCESS(success) && (subtable < nSubtables); subtable += 1) {
69 if ((coverage & scfVertical) == 0 && (subtableFeatures & defaultFlags) != 0 && LE_SUCCESS(success)) {
70 subtableHeader->process(subtableHeader, glyphStorage, success);
73 subtableHeader.addOffset(length, success);
75 chainHeader.addOffset(chainLength, success);
79 void MorphSubtableHeader::process(const LEReferenceTo<MorphSubtableHeader> &base, LEGlyphStorage &glyphStorage, LEErrorCode &success) const
86 processor = new IndicRearrangementProcessor(base, success);
90 processor = new ContextualGlyphSubstitutionProcessor(base, success);
94 processor = new LigatureSubstitutionProcessor(base, success);
101 processor = NonContextualGlyphSubstitutionProcessor::createInstance(base, success);
115 if(LE_SUCCESS(success)) {
116 processor->process(glyphStorage, success);