3 * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
7 #ifndef __GLYPHPOSITIONINGTABLES_H
8 #define __GLYPHPOSITIONINGTABLES_H
16 #include "LEFontInstance.h"
17 #include "OpenTypeTables.h"
19 #include "GlyphLookupTables.h"
20 #include "GlyphDefinitionTables.h"
21 #include "GlyphPositionAdjustments.h"
27 struct GlyphPositioningTableHeader
: public GlyphLookupTableHeader
29 void process(LEGlyphStorage
&glyphStorage
, GlyphPositionAdjustment
*glyphPositionAdjustments
,
30 le_bool rightToLeft
, LETag scriptTag
, LETag languageTag
,
31 const GlyphDefinitionTableHeader
*glyphDefinitionTableHeader
,
32 const LEFontInstance
*fontInstance
, const LETag
*featureOrder
) const;
35 enum GlyphPositioningSubtableTypes
41 gpstMarkToLigature
= 5,
44 gpstChainedContext
= 8,
48 typedef LookupSubtable GlyphPositioningSubtable
;