2 * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
6 #ifndef __GLYPHPOSITIONINGTABLES_H
7 #define __GLYPHPOSITIONINGTABLES_H
15 #include "OpenTypeTables.h"
17 #include "GlyphLookupTables.h"
18 #include "LETableReference.h"
25 class GlyphPositionAdjustments;
26 struct GlyphDefinitionTableHeader;
28 struct GlyphPositioningTableHeader : public GlyphLookupTableHeader
30 void process(const LEReferenceTo<GlyphPositioningTableHeader> &base, LEGlyphStorage &glyphStorage, GlyphPositionAdjustments *glyphPositionAdjustments,
31 le_bool rightToLeft, LETag scriptTag, LETag languageTag,
32 const LEReferenceTo<GlyphDefinitionTableHeader> &glyphDefinitionTableHeader, LEErrorCode &success,
33 const LEFontInstance *fontInstance, const FeatureMap *featureMap, le_int32 featureMapCount, le_bool featureOrder) const;
36 enum GlyphPositioningSubtableTypes
42 gpstMarkToLigature = 5,
45 gpstChainedContext = 8,
49 typedef LookupSubtable GlyphPositioningSubtable;