sl@0: /* sl@0: * sl@0: * (C) Copyright IBM Corp. 1998-2005 - All Rights Reserved sl@0: * sl@0: */ sl@0: sl@0: #ifndef __CANONSHAPING_H sl@0: #define __CANONSHAPING_H sl@0: sl@0: #include "LETypes.h" sl@0: sl@0: U_NAMESPACE_BEGIN sl@0: sl@0: class LEGlyphStorage; sl@0: sl@0: class CanonShaping /* not : public UObject because all members are static */ sl@0: { sl@0: public: sl@0: static const le_uint8 glyphSubstitutionTable[]; sl@0: static const le_uint8 glyphDefinitionTable[]; sl@0: sl@0: static void reorderMarks(const LEUnicode *inChars, le_int32 charCount, le_bool rightToLeft, sl@0: LEUnicode *outChars, LEGlyphStorage &glyphStorage); sl@0: sl@0: private: sl@0: static void sortMarks(le_int32 *indices, const le_int32 *combiningClasses, le_int32 index, le_int32 limit); sl@0: }; sl@0: sl@0: U_NAMESPACE_END sl@0: #endif