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