]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/layout/ContextualGlyphSubstitution.h
ICU-57166.0.1.tar.gz
[apple/icu.git] / icuSources / layout / ContextualGlyphSubstitution.h
index d21bea639aa1cdb053feb3b43082f22ec72c7e40..be3a00af667e1d486fac0cac8f6bcdaa002d4e03 100644 (file)
@@ -1,7 +1,6 @@
 /*
- * @(#)ContextualGlyphSubstitution.h   1.4 00/03/15
  *
- * (C) Copyright IBM Corp. 1998-2003 - All Rights Reserved
+ * (C) Copyright IBM Corp. and others 1998-2016 - All Rights Reserved
  *
  */
 
@@ -15,8 +14,9 @@
 
 #include "LETypes.h"
 #include "LayoutTables.h"
-#include "StateTables.h"
+#include "MorphStateTables.h"
 #include "MorphTables.h"
+#include "StateTables.h"
 
 U_NAMESPACE_BEGIN
 
@@ -25,6 +25,11 @@ struct ContextualGlyphSubstitutionHeader : MorphStateTableHeader
     ByteOffset  substitutionTableOffset;
 };
 
+struct ContextualGlyphHeader2 : MorphStateTableHeader2
+{
+    le_uint32  perGlyphTableOffset; // no more substitution tables
+};
+
 enum ContextualGlyphSubstitutionFlags
 {
     cgsSetMark      = 0x8000,
@@ -38,5 +43,11 @@ struct ContextualGlyphSubstitutionStateEntry : StateEntry
     WordOffset currOffset;
 };
 
+struct ContextualGlyphStateEntry2 : StateEntry2
+{
+    le_uint16 markIndex;
+    le_uint16 currIndex;
+};
+
 U_NAMESPACE_END
 #endif