3 * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
7 #ifndef __LIGATURESUBSTITUTION_H
8 #define __LIGATURESUBSTITUTION_H
16 #include "LayoutTables.h"
17 #include "StateTables.h"
18 #include "MorphTables.h"
19 #include "MorphStateTables.h"
23 struct LigatureSubstitutionHeader
: MorphStateTableHeader
25 ByteOffset ligatureActionTableOffset
;
26 ByteOffset componentTableOffset
;
27 ByteOffset ligatureTableOffset
;
30 enum LigatureSubstitutionFlags
32 lsfSetComponent
= 0x8000,
33 lsfDontAdvance
= 0x4000,
34 lsfActionOffsetMask
= 0x3FFF
37 struct LigatureSubstitutionStateEntry
: StateEntry
41 typedef le_uint32 LigatureActionEntry
;
43 enum LigatureActionFlags
46 lafStore
= 0x40000000,
47 lafComponentOffsetMask
= 0x3FFFFFFF