X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/249c4c5ea9376c24572daf9c2effa7484a282f14..3d1f044b704633e2e541231cd17ae9ecf9ad5c7a:/icuSources/layout/SimpleArrayProcessor.cpp?ds=sidebyside diff --git a/icuSources/layout/SimpleArrayProcessor.cpp b/icuSources/layout/SimpleArrayProcessor.cpp deleted file mode 100644 index be74aead..00000000 --- a/icuSources/layout/SimpleArrayProcessor.cpp +++ /dev/null @@ -1,51 +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 "SimpleArrayProcessor.h" -#include "LEGlyphStorage.h" -#include "LESwaps.h" - -U_NAMESPACE_BEGIN - -UOBJECT_DEFINE_RTTI_IMPLEMENTATION(SimpleArrayProcessor) - -SimpleArrayProcessor::SimpleArrayProcessor() -{ -} - -SimpleArrayProcessor::SimpleArrayProcessor(const LEReferenceTo &morphSubtableHeader, LEErrorCode &success) - : NonContextualGlyphSubstitutionProcessor(morphSubtableHeader, success) -{ - LEReferenceTo header(morphSubtableHeader, success); - simpleArrayLookupTable = LEReferenceTo(morphSubtableHeader, success, (const SimpleArrayLookupTable*)&header->table); -} - -SimpleArrayProcessor::~SimpleArrayProcessor() -{ -} - -void SimpleArrayProcessor::process(LEGlyphStorage &glyphStorage, LEErrorCode &success) -{ - le_int32 glyphCount = glyphStorage.getGlyphCount(); - le_int32 glyph; - - LEReferenceToArrayOf valueArray(simpleArrayLookupTable, success, (const LookupValue*)&simpleArrayLookupTable->valueArray, LE_UNBOUNDED_ARRAY); - - for (glyph = 0; LE_SUCCESS(success) && (glyph < glyphCount); glyph += 1) { - LEGlyphID thisGlyph = glyphStorage[glyph]; - if (LE_GET_GLYPH(thisGlyph) < 0xFFFF) { - TTGlyphID newGlyph = SWAPW(valueArray.getObject(LE_GET_GLYPH(thisGlyph),success)); - glyphStorage[glyph] = LE_SET_GLYPH(thisGlyph, newGlyph); - } - } -} - -U_NAMESPACE_END