summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu/icu-xetex/layout/IndicRearrangement.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/icu/icu-xetex/layout/IndicRearrangement.h')
-rw-r--r--Build/source/libs/icu/icu-xetex/layout/IndicRearrangement.h65
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
+