X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/249c4c5ea9376c24572daf9c2effa7484a282f14..3d1f044b704633e2e541231cd17ae9ecf9ad5c7a:/icuSources/layout/GlyphSubstLookupProc.cpp?ds=sidebyside diff --git a/icuSources/layout/GlyphSubstLookupProc.cpp b/icuSources/layout/GlyphSubstLookupProc.cpp deleted file mode 100644 index 8698b341..00000000 --- a/icuSources/layout/GlyphSubstLookupProc.cpp +++ /dev/null @@ -1,132 +0,0 @@ -/* - * - * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved - * - */ - -#include "LETypes.h" -#include "LEGlyphFilter.h" -#include "LEFontInstance.h" -#include "OpenTypeTables.h" -#include "ICUFeatures.h" -#include "Lookups.h" -#include "ScriptAndLanguage.h" -#include "GlyphDefinitionTables.h" -#include "GlyphSubstitutionTables.h" -#include "SingleSubstitutionSubtables.h" -#include "MultipleSubstSubtables.h" -#include "AlternateSubstSubtables.h" -#include "LigatureSubstSubtables.h" -#include "ContextualSubstSubtables.h" -#include "ExtensionSubtables.h" -#include "LookupProcessor.h" -#include "GlyphSubstLookupProc.h" -#include "LESwaps.h" - -U_NAMESPACE_BEGIN - -GlyphSubstitutionLookupProcessor::GlyphSubstitutionLookupProcessor( - const LEReferenceTo &glyphSubstitutionTableHeader, - LETag scriptTag, - LETag languageTag, - const LEGlyphFilter *filter, - const FeatureMap *featureMap, - le_int32 featureMapCount, - le_bool featureOrder, - LEErrorCode& success) - : LookupProcessor( - glyphSubstitutionTableHeader, - SWAPW(glyphSubstitutionTableHeader->scriptListOffset), - SWAPW(glyphSubstitutionTableHeader->featureListOffset), - SWAPW(glyphSubstitutionTableHeader->lookupListOffset), - scriptTag, languageTag, featureMap, featureMapCount, featureOrder, success), fFilter(filter) -{ - // anything? -} - -GlyphSubstitutionLookupProcessor::GlyphSubstitutionLookupProcessor() -{ -} - -le_uint32 GlyphSubstitutionLookupProcessor::applySubtable(const LEReferenceTo &lookupSubtable, le_uint16 lookupType, - GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const -{ - if (LE_FAILURE(success)) { - return 0; - } - - le_uint32 delta = 0; - - switch(lookupType) - { - case 0: - break; - - case gsstSingle: - { - const LEReferenceTo subtable(lookupSubtable, success); - - delta = subtable->process(subtable, glyphIterator, success, fFilter); - break; - } - - case gsstMultiple: - { - const LEReferenceTo subtable(lookupSubtable, success); - - delta = subtable->process(subtable, glyphIterator, success, fFilter); - break; - } - - case gsstAlternate: - { - const LEReferenceTo subtable(lookupSubtable, success); - - delta = subtable->process(subtable, glyphIterator, success, fFilter); - break; - } - - case gsstLigature: - { - const LEReferenceTo subtable(lookupSubtable, success); - - delta = subtable->process(subtable, glyphIterator, success, fFilter); - break; - } - - case gsstContext: - { - const LEReferenceTo subtable(lookupSubtable, success); - - delta = subtable->process(this, glyphIterator, fontInstance, success); - break; - } - - case gsstChainingContext: - { - const LEReferenceTo subtable(lookupSubtable, success); - - delta = subtable->process(this, glyphIterator, fontInstance, success); - break; - } - - case gsstExtension: - { - const LEReferenceTo subtable(lookupSubtable, success); - - delta = subtable->process(this, lookupType, glyphIterator, fontInstance, success); - break; - } - - default: - break; - } - - return delta; -} - -GlyphSubstitutionLookupProcessor::~GlyphSubstitutionLookupProcessor() -{ -} - -U_NAMESPACE_END