2 * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
6 #ifndef __GLYPHPOSITIONINGTABLES_H
7 #define __GLYPHPOSITIONINGTABLES_H
15 #include "OpenTypeTables.h"
17 #include "GlyphLookupTables.h"
18 #include "LETableReference.h"
25 class GlyphPositionAdjustments
;
26 struct GlyphDefinitionTableHeader
;
28 struct GlyphPositioningTableHeader
: public GlyphLookupTableHeader
30 void process(const LEReferenceTo
<GlyphPositioningTableHeader
> &base
, LEGlyphStorage
&glyphStorage
, GlyphPositionAdjustments
*glyphPositionAdjustments
,
31 le_bool rightToLeft
, LETag scriptTag
, LETag languageTag
,
32 const LEReferenceTo
<GlyphDefinitionTableHeader
> &glyphDefinitionTableHeader
, LEErrorCode
&success
,
33 const LEFontInstance
*fontInstance
, const FeatureMap
*featureMap
, le_int32 featureMapCount
, le_bool featureOrder
) const;
36 enum GlyphPositioningSubtableTypes
42 gpstMarkToLigature
= 5,
45 gpstChainedContext
= 8,
49 typedef LookupSubtable GlyphPositioningSubtable
;