X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/249c4c5ea9376c24572daf9c2effa7484a282f14..3d1f044b704633e2e541231cd17ae9ecf9ad5c7a:/icuSources/layout/SubstitutionLookups.cpp?ds=inline diff --git a/icuSources/layout/SubstitutionLookups.cpp b/icuSources/layout/SubstitutionLookups.cpp deleted file mode 100644 index 1fb28130..00000000 --- a/icuSources/layout/SubstitutionLookups.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/* - * - * (C) Copyright IBM Corp. 1998-2008 - All Rights Reserved - * - */ - -#include "LETypes.h" -#include "LEFontInstance.h" -#include "OpenTypeTables.h" -#include "GlyphSubstitutionTables.h" -#include "GlyphIterator.h" -#include "LookupProcessor.h" -#include "SubstitutionLookups.h" -#include "CoverageTables.h" -#include "LESwaps.h" - -U_NAMESPACE_BEGIN - -/* - NOTE: This could be optimized somewhat by keeping track - of the previous sequenceIndex in the loop and doing next() - or prev() of the delta between that and the current - sequenceIndex instead of always resetting to the front. -*/ -void SubstitutionLookup::applySubstitutionLookups( - LookupProcessor *lookupProcessor, - SubstitutionLookupRecord *substLookupRecordArray, - le_uint16 substCount, - GlyphIterator *glyphIterator, - const LEFontInstance *fontInstance, - le_int32 position, - LEErrorCode& success) -{ - if (LE_FAILURE(success)) { - return; - } - - GlyphIterator tempIterator(*glyphIterator); - - for (le_uint16 subst = 0; subst < substCount && LE_SUCCESS(success); subst += 1) { - le_uint16 sequenceIndex = SWAPW(substLookupRecordArray[subst].sequenceIndex); - le_uint16 lookupListIndex = SWAPW(substLookupRecordArray[subst].lookupListIndex); - - tempIterator.setCurrStreamPosition(position); - tempIterator.next(sequenceIndex); - - lookupProcessor->applySingleLookup(lookupListIndex, &tempIterator, fontInstance, success); - } -} - -U_NAMESPACE_END