X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/249c4c5ea9376c24572daf9c2effa7484a282f14..3d1f044b704633e2e541231cd17ae9ecf9ad5c7a:/icuSources/layout/GlyphPosnLookupProc.cpp?ds=inline diff --git a/icuSources/layout/GlyphPosnLookupProc.cpp b/icuSources/layout/GlyphPosnLookupProc.cpp deleted file mode 100644 index 76bdc79a..00000000 --- a/icuSources/layout/GlyphPosnLookupProc.cpp +++ /dev/null @@ -1,161 +0,0 @@ -/* - * (C) Copyright IBM Corp. 1998 - 2013 - All Rights Reserved - * - */ - -#include "LETypes.h" -#include "LEFontInstance.h" -#include "OpenTypeTables.h" -#include "ICUFeatures.h" -#include "Lookups.h" -#include "ScriptAndLanguage.h" -#include "GlyphDefinitionTables.h" -#include "GlyphPositioningTables.h" -#include "SinglePositioningSubtables.h" -#include "PairPositioningSubtables.h" -#include "CursiveAttachmentSubtables.h" -#include "MarkToBasePosnSubtables.h" -#include "MarkToLigaturePosnSubtables.h" -#include "MarkToMarkPosnSubtables.h" -//#include "ContextualPositioningSubtables.h" -#include "ContextualSubstSubtables.h" -#include "ExtensionSubtables.h" -#include "LookupProcessor.h" -#include "GlyphPosnLookupProc.h" -#include "LESwaps.h" - -U_NAMESPACE_BEGIN - -// Aside from the names, the contextual positioning subtables are -// the same as the contextual substitution subtables. -typedef ContextualSubstitutionSubtable ContextualPositioningSubtable; -typedef ChainingContextualSubstitutionSubtable ChainingContextualPositioningSubtable; - -GlyphPositioningLookupProcessor::GlyphPositioningLookupProcessor( - const LEReferenceTo &glyphPositioningTableHeader, - LETag scriptTag, - LETag languageTag, - const FeatureMap *featureMap, - le_int32 featureMapCount, - le_bool featureOrder, - LEErrorCode& success) - : LookupProcessor( - glyphPositioningTableHeader, - SWAPW(glyphPositioningTableHeader->scriptListOffset), - SWAPW(glyphPositioningTableHeader->featureListOffset), - SWAPW(glyphPositioningTableHeader->lookupListOffset), - scriptTag, - languageTag, - featureMap, - featureMapCount, - featureOrder, - success - ) -{ - // anything? -} - -GlyphPositioningLookupProcessor::GlyphPositioningLookupProcessor() -{ -} - -le_uint32 GlyphPositioningLookupProcessor::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 gpstSingle: - { - LEReferenceTo subtable(lookupSubtable, success); - - delta = subtable->process(subtable, glyphIterator, fontInstance, success); - break; - } - - case gpstPair: - { - LEReferenceTo subtable(lookupSubtable, success); - - delta = subtable->process(subtable, glyphIterator, fontInstance, success); - break; - } - - case gpstCursive: - { - LEReferenceTo subtable(lookupSubtable, success); - - delta = subtable->process(subtable, glyphIterator, fontInstance, success); - break; - } - - case gpstMarkToBase: - { - LEReferenceTo subtable(lookupSubtable, success); - - delta = subtable->process(subtable, glyphIterator, fontInstance, success); - break; - } - - case gpstMarkToLigature: - { - LEReferenceTo subtable(lookupSubtable, success); - - delta = subtable->process(subtable, glyphIterator, fontInstance, success); - break; - } - - case gpstMarkToMark: - { - LEReferenceTo subtable(lookupSubtable, success); - - delta = subtable->process(subtable, glyphIterator, fontInstance, success); - break; - } - - case gpstContext: - { - LEReferenceTo subtable(lookupSubtable, success); - - delta = subtable->process(this, glyphIterator, fontInstance, success); - break; - } - - case gpstChainedContext: - { - LEReferenceTo subtable(lookupSubtable, success); - - delta = subtable->process(this, glyphIterator, fontInstance, success); - break; - } - - case gpstExtension: - { - LEReferenceTo subtable(lookupSubtable, success); - - delta = subtable->process(this, lookupType, glyphIterator, fontInstance, success); - break; - } - - default: - break; - } - - return delta; -} - -GlyphPositioningLookupProcessor::~GlyphPositioningLookupProcessor() -{ -} - -U_NAMESPACE_END