X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/249c4c5ea9376c24572daf9c2effa7484a282f14..3d1f044b704633e2e541231cd17ae9ecf9ad5c7a:/icuSources/layout/SegmentSingleProcessor2.cpp?ds=inline diff --git a/icuSources/layout/SegmentSingleProcessor2.cpp b/icuSources/layout/SegmentSingleProcessor2.cpp deleted file mode 100644 index 4247af97..00000000 --- a/icuSources/layout/SegmentSingleProcessor2.cpp +++ /dev/null @@ -1,56 +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 "SegmentSingleProcessor2.h" -#include "LEGlyphStorage.h" -#include "LESwaps.h" - -U_NAMESPACE_BEGIN - -UOBJECT_DEFINE_RTTI_IMPLEMENTATION(SegmentSingleProcessor2) - -SegmentSingleProcessor2::SegmentSingleProcessor2() -{ -} - -SegmentSingleProcessor2::SegmentSingleProcessor2(const LEReferenceTo &morphSubtableHeader, LEErrorCode &success) - : NonContextualGlyphSubstitutionProcessor2(morphSubtableHeader, success) -{ - const LEReferenceTo header(morphSubtableHeader, success); - - segmentSingleLookupTable = LEReferenceTo(morphSubtableHeader, success, &header->table); -} - -SegmentSingleProcessor2::~SegmentSingleProcessor2() -{ -} - -void SegmentSingleProcessor2::process(LEGlyphStorage &glyphStorage, LEErrorCode &success) -{ - const LookupSegment *segments = segmentSingleLookupTable->segments; - le_int32 glyphCount = glyphStorage.getGlyphCount(); - le_int32 glyph; - - if (LE_FAILURE(success)) return; - - for (glyph = 0; glyph < glyphCount; glyph += 1) { - LEGlyphID thisGlyph = glyphStorage[glyph]; - const LookupSegment *lookupSegment = segmentSingleLookupTable->lookupSegment(segmentSingleLookupTable, segments, thisGlyph, success); - - if (lookupSegment != NULL && LE_SUCCESS(success)) { - TTGlyphID newGlyph = (TTGlyphID) LE_GET_GLYPH(thisGlyph) + SWAPW(lookupSegment->value); - - glyphStorage[glyph] = LE_SET_GLYPH(thisGlyph, newGlyph); - } - } -} - -U_NAMESPACE_END