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
;