X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/249c4c5ea9376c24572daf9c2effa7484a282f14..3d1f044b704633e2e541231cd17ae9ecf9ad5c7a:/icuSources/layout/TrimmedArrayProcessor.cpp diff --git a/icuSources/layout/TrimmedArrayProcessor.cpp b/icuSources/layout/TrimmedArrayProcessor.cpp deleted file mode 100644 index c5f8ecb0..00000000 --- a/icuSources/layout/TrimmedArrayProcessor.cpp +++ /dev/null @@ -1,61 +0,0 @@ -/* - * - * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved - * - */ - -#include "LETypes.h" -#include "MorphTables.h" -#include "SubtableProcessor.h" -#include "NonContextualGlyphSubst.h" -#include "NonContextualGlyphSubstProc.h" -#include "TrimmedArrayProcessor.h" -#include "LEGlyphStorage.h" -#include "LESwaps.h" - -U_NAMESPACE_BEGIN - -UOBJECT_DEFINE_RTTI_IMPLEMENTATION(TrimmedArrayProcessor) - -TrimmedArrayProcessor::TrimmedArrayProcessor() -{ -} - -TrimmedArrayProcessor::TrimmedArrayProcessor(const LEReferenceTo &morphSubtableHeader, LEErrorCode &success) - : NonContextualGlyphSubstitutionProcessor(morphSubtableHeader, success), firstGlyph(0), lastGlyph(0) -{ - LEReferenceTo header(morphSubtableHeader, success); - - if(LE_FAILURE(success)) return; - - trimmedArrayLookupTable = LEReferenceTo(morphSubtableHeader, success, (const TrimmedArrayLookupTable*)&header->table); - - if(LE_FAILURE(success)) return; - - firstGlyph = SWAPW(trimmedArrayLookupTable->firstGlyph); - lastGlyph = firstGlyph + SWAPW(trimmedArrayLookupTable->glyphCount); -} - -TrimmedArrayProcessor::~TrimmedArrayProcessor() -{ -} - -void TrimmedArrayProcessor::process(LEGlyphStorage &glyphStorage, LEErrorCode &success) -{ - if(LE_FAILURE(success)) return; - le_int32 glyphCount = glyphStorage.getGlyphCount(); - le_int32 glyph; - - for (glyph = 0; glyph < glyphCount; glyph += 1) { - LEGlyphID thisGlyph = glyphStorage[glyph]; - TTGlyphID ttGlyph = (TTGlyphID) LE_GET_GLYPH(thisGlyph); - - if ((ttGlyph > firstGlyph) && (ttGlyph < lastGlyph)) { - TTGlyphID newGlyph = SWAPW(trimmedArrayLookupTable->valueArray[ttGlyph - firstGlyph]); - - glyphStorage[glyph] = LE_SET_GLYPH(thisGlyph, newGlyph); - } - } -} - -U_NAMESPACE_END