diff options
Diffstat (limited to 'Build/source/libs/icu/icu-4.6/layout/GlyphSubstitutionTables.cpp')
-rw-r--r-- | Build/source/libs/icu/icu-4.6/layout/GlyphSubstitutionTables.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-4.6/layout/GlyphSubstitutionTables.cpp b/Build/source/libs/icu/icu-4.6/layout/GlyphSubstitutionTables.cpp new file mode 100644 index 00000000000..bdd81277124 --- /dev/null +++ b/Build/source/libs/icu/icu-4.6/layout/GlyphSubstitutionTables.cpp @@ -0,0 +1,39 @@ +/* + * + * (C) Copyright IBM Corp. 1998-2008 - All Rights Reserved + * + */ + +#include "LETypes.h" +#include "LEGlyphFilter.h" +#include "OpenTypeTables.h" +#include "Lookups.h" +#include "GlyphDefinitionTables.h" +#include "GlyphSubstitutionTables.h" +#include "GlyphSubstLookupProc.h" +#include "ScriptAndLanguage.h" +#include "LEGlyphStorage.h" +#include "LESwaps.h" + +U_NAMESPACE_BEGIN + +le_int32 GlyphSubstitutionTableHeader::process(LEGlyphStorage &glyphStorage, + le_bool rightToLeft, + LETag scriptTag, + LETag languageTag, + const GlyphDefinitionTableHeader *glyphDefinitionTableHeader, + const LEGlyphFilter *filter, + const FeatureMap *featureMap, + le_int32 featureMapCount, + le_bool featureOrder, + LEErrorCode &success) const +{ + if (LE_FAILURE(success)) { + return 0; + } + + GlyphSubstitutionLookupProcessor processor(this, scriptTag, languageTag, filter, featureMap, featureMapCount, featureOrder, success); + return processor.process(glyphStorage, NULL, rightToLeft, glyphDefinitionTableHeader, NULL, success); +} + +U_NAMESPACE_END |