]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/layout/CanonShaping.h
ICU-491.11.1.tar.gz
[apple/icu.git] / icuSources / layout / CanonShaping.h
index 6b6c82aa71686c64a89422e50abb0dda7bf9de0c..cdf19595b59e04b186301370482caea13d50921c 100644 (file)
@@ -1,6 +1,6 @@
 /*
  *
- * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2006 - All Rights Reserved
  *
  */
 
 
 U_NAMESPACE_BEGIN
 
-class CanonShaping /* not : public UObject because all members are static */
+class LEGlyphStorage;
+
+class U_LAYOUT_API CanonShaping /* not : public UObject because all members are static */
 {
 public:
     static const le_uint8 glyphSubstitutionTable[];
     static const le_uint8 glyphDefinitionTable[];
+
+    static void reorderMarks(const LEUnicode *inChars, le_int32 charCount, le_bool rightToLeft,
+                                   LEUnicode *outChars, LEGlyphStorage &glyphStorage);
+
+private:
+    static void sortMarks(le_int32 *indices, const le_int32 *combiningClasses, le_int32 index, le_int32 limit);
 };
 
 U_NAMESPACE_END