summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu/icu-src/source/layout/ArabicShaping.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/icu/icu-src/source/layout/ArabicShaping.h')
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ArabicShaping.h79
1 files changed, 0 insertions, 79 deletions
diff --git a/Build/source/libs/icu/icu-src/source/layout/ArabicShaping.h b/Build/source/libs/icu/icu-src/source/layout/ArabicShaping.h
deleted file mode 100644
index 1910810a98d..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ArabicShaping.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __ARABICSHAPING_H
-#define __ARABICSHAPING_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class ArabicShaping /* not : public UObject because all methods are static */ {
-public:
- // Joining types
- enum JoiningTypes
- {
- JT_NON_JOINING = 0,
- JT_JOIN_CAUSING = 1,
- JT_DUAL_JOINING = 2,
- JT_LEFT_JOINING = 3,
- JT_RIGHT_JOINING = 4,
- JT_TRANSPARENT = 5,
- JT_COUNT = 6
- };
-
- // shaping bit masks
- enum ShapingBitMasks
- {
- MASK_SHAPE_RIGHT = 1, // if this bit set, shapes to right
- MASK_SHAPE_LEFT = 2, // if this bit set, shapes to left
- MASK_TRANSPARENT = 4, // if this bit set, is transparent (ignore other bits)
- MASK_NOSHAPE = 8 // if this bit set, don't shape this char, i.e. tatweel
- };
-
- // shaping values
- enum ShapeTypeValues
- {
- ST_NONE = 0,
- ST_RIGHT = MASK_SHAPE_RIGHT,
- ST_LEFT = MASK_SHAPE_LEFT,
- ST_DUAL = MASK_SHAPE_RIGHT | MASK_SHAPE_LEFT,
- ST_TRANSPARENT = MASK_TRANSPARENT,
- ST_NOSHAPE_DUAL = MASK_NOSHAPE | ST_DUAL,
- ST_NOSHAPE_NONE = MASK_NOSHAPE
- };
-
- typedef le_int32 ShapeType;
-
- static void shape(const LEUnicode *chars, le_int32 offset, le_int32 charCount, le_int32 charMax,
- le_bool rightToLeft, LEGlyphStorage &glyphStorage);
-
- static const FeatureMap *getFeatureMap(le_int32 &count);
-
-private:
- // forbid instantiation
- ArabicShaping();
-
- static ShapeType getShapeType(LEUnicode c);
-
- static const le_uint8 shapingTypeTable[];
- static const size_t shapingTypeTableLen;
-
- static const ShapeType shapeTypes[];
-
- static void adjustTags(le_int32 outIndex, le_int32 shapeOffset, LEGlyphStorage &glyphStorage);
-};
-
-U_NAMESPACE_END
-#endif