diff options
Diffstat (limited to 'Build/source/libs/icu/icu-4.6/layout/GlyphPositioningTables.h')
-rw-r--r-- | Build/source/libs/icu/icu-4.6/layout/GlyphPositioningTables.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-4.6/layout/GlyphPositioningTables.h b/Build/source/libs/icu/icu-4.6/layout/GlyphPositioningTables.h new file mode 100644 index 00000000000..590488cd679 --- /dev/null +++ b/Build/source/libs/icu/icu-4.6/layout/GlyphPositioningTables.h @@ -0,0 +1,51 @@ +/* + * (C) Copyright IBM Corp. 1998-2008 - All Rights Reserved + * + */ + +#ifndef __GLYPHPOSITIONINGTABLES_H +#define __GLYPHPOSITIONINGTABLES_H + +/** + * \file + * \internal + */ + +#include "LETypes.h" +#include "OpenTypeTables.h" +#include "Lookups.h" +#include "GlyphLookupTables.h" + +U_NAMESPACE_BEGIN + +class LEFontInstance; +class LEGlyphStorage; +class LEGlyphFilter; +class GlyphPositionAdjustments; +struct GlyphDefinitionTableHeader; + +struct GlyphPositioningTableHeader : public GlyphLookupTableHeader +{ + void process(LEGlyphStorage &glyphStorage, GlyphPositionAdjustments *glyphPositionAdjustments, + le_bool rightToLeft, LETag scriptTag, LETag languageTag, + const GlyphDefinitionTableHeader *glyphDefinitionTableHeader, LEErrorCode &success, + const LEFontInstance *fontInstance, const FeatureMap *featureMap, le_int32 featureMapCount, le_bool featureOrder) const; +}; + +enum GlyphPositioningSubtableTypes +{ + gpstSingle = 1, + gpstPair = 2, + gpstCursive = 3, + gpstMarkToBase = 4, + gpstMarkToLigature = 5, + gpstMarkToMark = 6, + gpstContext = 7, + gpstChainedContext = 8, + gpstExtension = 9 +}; + +typedef LookupSubtable GlyphPositioningSubtable; + +U_NAMESPACE_END +#endif |