2 * (C) Copyright IBM Corp. 1998-2008 - All Rights Reserved
6 #ifndef __GLYPHPOSITIONINGTABLES_H
7 #define __GLYPHPOSITIONINGTABLES_H
15 #include "OpenTypeTables.h"
17 #include "GlyphLookupTables.h"
24 class GlyphPositionAdjustments
;
25 struct GlyphDefinitionTableHeader
;
27 struct GlyphPositioningTableHeader
: public GlyphLookupTableHeader
29 void process(LEGlyphStorage
&glyphStorage
, GlyphPositionAdjustments
*glyphPositionAdjustments
,
30 le_bool rightToLeft
, LETag scriptTag
, LETag languageTag
,
31 const GlyphDefinitionTableHeader
*glyphDefinitionTableHeader
, LEErrorCode
&success
,
32 const LEFontInstance
*fontInstance
, const FeatureMap
*featureMap
, le_int32 featureMapCount
, le_bool featureOrder
) const;
35 enum GlyphPositioningSubtableTypes
41 gpstMarkToLigature
= 5,
44 gpstChainedContext
= 8,
48 typedef LookupSubtable GlyphPositioningSubtable
;