X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/249c4c5ea9376c24572daf9c2effa7484a282f14..3d1f044b704633e2e541231cd17ae9ecf9ad5c7a:/icuSources/layout/SimpleArrayProcessor2.cpp diff --git a/icuSources/layout/SimpleArrayProcessor2.cpp b/icuSources/layout/SimpleArrayProcessor2.cpp deleted file mode 100644 index 2ca0f318..00000000 --- a/icuSources/layout/SimpleArrayProcessor2.cpp +++ /dev/null @@ -1,54 +0,0 @@ -/* - * - * (C) Copyright IBM Corp. and others 1998-2015 - All Rights Reserved - * - */ - -#include "LETypes.h" -#include "MorphTables.h" -#include "SubtableProcessor2.h" -#include "NonContextualGlyphSubst.h" -#include "NonContextualGlyphSubstProc2.h" -#include "SimpleArrayProcessor2.h" -#include "LEGlyphStorage.h" -#include "LESwaps.h" - -U_NAMESPACE_BEGIN - -UOBJECT_DEFINE_RTTI_IMPLEMENTATION(SimpleArrayProcessor2) - -SimpleArrayProcessor2::SimpleArrayProcessor2() -{ -} - -SimpleArrayProcessor2::SimpleArrayProcessor2(const LEReferenceTo &morphSubtableHeader, LEErrorCode &success) - : NonContextualGlyphSubstitutionProcessor2(morphSubtableHeader, success) -{ - const LEReferenceTo header(morphSubtableHeader, success); - - simpleArrayLookupTable = LEReferenceTo(morphSubtableHeader, success, &header->table); - valueArray = LEReferenceToArrayOf(morphSubtableHeader, success, &simpleArrayLookupTable->valueArray[0], LE_UNBOUNDED_ARRAY); -} - -SimpleArrayProcessor2::~SimpleArrayProcessor2() -{ -} - -void SimpleArrayProcessor2::process(LEGlyphStorage &glyphStorage, LEErrorCode &success) -{ - le_int32 glyphCount = glyphStorage.getGlyphCount(); - le_int32 glyph; - - if (LE_FAILURE(success)) return; - - for (glyph = 0; glyph < glyphCount; glyph += 1) { - LEGlyphID thisGlyph = glyphStorage[glyph]; - if (LE_GET_GLYPH(thisGlyph) < 0xFFFF) { - TTGlyphID newGlyph = SWAPW(valueArray(LE_GET_GLYPH(thisGlyph),success)); - - glyphStorage[glyph] = LE_SET_GLYPH(thisGlyph, newGlyph); - } - } -} - -U_NAMESPACE_END