diff options
Diffstat (limited to 'Build/source/libs/icu/icu-xetex/layout/GlyphSubstitutionTables.h')
-rw-r--r-- | Build/source/libs/icu/icu-xetex/layout/GlyphSubstitutionTables.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-xetex/layout/GlyphSubstitutionTables.h b/Build/source/libs/icu/icu-xetex/layout/GlyphSubstitutionTables.h new file mode 100644 index 00000000000..620da29c932 --- /dev/null +++ b/Build/source/libs/icu/icu-xetex/layout/GlyphSubstitutionTables.h @@ -0,0 +1,48 @@ +/* + * + * (C) Copyright IBM Corp. 1998-2005 - All Rights Reserved + * + */ + +#ifndef __GLYPHSUBSTITUTIONTABLES_H +#define __GLYPHSUBSTITUTIONTABLES_H + +/** + * \file + * \internal + */ + +#include "LETypes.h" +#include "OpenTypeTables.h" +#include "Lookups.h" +#include "GlyphLookupTables.h" + +U_NAMESPACE_BEGIN + +class LEGlyphStorage; +class LEGlyphFilter; +struct GlyphDefinitionTableHeader; + +struct GlyphSubstitutionTableHeader : public GlyphLookupTableHeader +{ + le_int32 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) const; +}; + +enum GlyphSubstitutionSubtableTypes +{ + gsstSingle = 1, + gsstMultiple = 2, + gsstAlternate = 3, + gsstLigature = 4, + gsstContext = 5, + gsstChainingContext = 6, + gsstExtension = 7, + gsstReverseChaining = 8 +}; + +typedef LookupSubtable GlyphSubstitutionSubtable; + +U_NAMESPACE_END +#endif |