3 * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
7 #ifndef __GLYPHSUBSTITUTIONTABLES_H
8 #define __GLYPHSUBSTITUTIONTABLES_H
16 #include "LEGlyphFilter.h"
17 #include "OpenTypeTables.h"
19 #include "GlyphLookupTables.h"
20 #include "GlyphDefinitionTables.h"
21 #include "GlyphPositionAdjustments.h"
27 struct GlyphSubstitutionTableHeader
: public GlyphLookupTableHeader
29 le_int32
process(LEGlyphStorage
&glyphStorage
, le_bool rightToLeft
, LETag scriptTag
, LETag languageTag
,
30 const GlyphDefinitionTableHeader
*glyphDefinitionTableHeader
,
31 const LEGlyphFilter
*filter
= NULL
, const LETag
*featureOrder
= NULL
) const;
34 enum GlyphSubstitutionSubtableTypes
41 gsstChainingContext
= 6,
43 gsstReverseChaining
= 8
46 typedef LookupSubtable GlyphSubstitutionSubtable
;