3 * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
7 #ifndef __GLYPHSUBSTITUTIONTABLES_H
8 #define __GLYPHSUBSTITUTIONTABLES_H
16 #include "OpenTypeTables.h"
18 #include "GlyphLookupTables.h"
24 struct GlyphDefinitionTableHeader;
26 struct GlyphSubstitutionTableHeader : public GlyphLookupTableHeader
28 le_int32 process(const LEReferenceTo<GlyphSubstitutionTableHeader> &base,
29 LEGlyphStorage &glyphStorage,
33 const LEReferenceTo<GlyphDefinitionTableHeader> &glyphDefinitionTableHeader,
34 const LEGlyphFilter *filter,
35 const FeatureMap *featureMap,
36 le_int32 featureMapCount,
38 LEErrorCode &success) const;
41 enum GlyphSubstitutionSubtableTypes
48 gsstChainingContext = 6,
50 gsstReverseChaining = 8
53 typedef LookupSubtable GlyphSubstitutionSubtable;