diff options
Diffstat (limited to 'Build/source/libs/icu/icu-xetex/layout/IndicRearrangement.h')
-rw-r--r-- | Build/source/libs/icu/icu-xetex/layout/IndicRearrangement.h | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-xetex/layout/IndicRearrangement.h b/Build/source/libs/icu/icu-xetex/layout/IndicRearrangement.h new file mode 100644 index 00000000000..48b1d08adae --- /dev/null +++ b/Build/source/libs/icu/icu-xetex/layout/IndicRearrangement.h @@ -0,0 +1,65 @@ +/* + * + * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved + * + */ + +#ifndef __INDICREARRANGEMENT_H +#define __INDICREARRANGEMENT_H + +/** + * \file + * \internal + */ + +#include "LETypes.h" +#include "LayoutTables.h" +#include "StateTables.h" +#include "MorphTables.h" +#include "MorphStateTables.h" + +U_NAMESPACE_BEGIN + +struct IndicRearrangementSubtableHeader : MorphStateTableHeader +{ +}; + +enum IndicRearrangementFlags +{ + irfMarkFirst = 0x8000, + irfDontAdvance = 0x4000, + irfMarkLast = 0x2000, + irfReserved = 0x1FF0, + irfVerbMask = 0x000F +}; + +enum IndicRearrangementVerb +{ + irvNoAction = 0x0000, /* no action */ + irvxA = 0x0001, /* Ax => xA */ + irvDx = 0x0002, /* xD => Dx */ + irvDxA = 0x0003, /* AxD => DxA */ + + irvxAB = 0x0004, /* ABx => xAB */ + irvxBA = 0x0005, /* ABx => xBA */ + irvCDx = 0x0006, /* xCD => CDx */ + irvDCx = 0x0007, /* xCD => DCx */ + + irvCDxA = 0x0008, /* AxCD => CDxA */ + irvDCxA = 0x0009, /* AxCD => DCxA */ + irvDxAB = 0x000A, /* ABxD => DxAB */ + irvDxBA = 0x000B, /* ABxD => DxBA */ + + irvCDxAB = 0x000C, /* ABxCD => CDxAB */ + irvCDxBA = 0x000D, /* ABxCD => CDxBA */ + irvDCxAB = 0x000E, /* ABxCD => DCxAB */ + irvDCxBA = 0x000F /* ABxCD => DCxBA */ +}; + +struct IndicRearrangementStateEntry : StateEntry +{ +}; + +U_NAMESPACE_END +#endif + |