1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
9 enum FX_CHARBREAKPROP {
50 #define FX_BIDICLASSBITS 6
51 #define FX_BIDICLASSBITSMASK (31 << FX_BIDICLASSBITS)
67 FX_BIDICLASS_RLO = 14,
68 FX_BIDICLASS_RLE = 15,
69 FX_BIDICLASS_LRO = 16,
70 FX_BIDICLASS_LRE = 17,
71 FX_BIDICLASS_PDF = 18,
72 FX_BIDICLASS_N = FX_BIDICLASS_ON,
74 #define FX_CHARTYPEBITS 11
75 #define FX_CHARTYPEBITSMASK (15 << FX_CHARTYPEBITS)
77 FX_CHARTYPE_Unknown = 0,
78 FX_CHARTYPE_Tab = (1 << FX_CHARTYPEBITS),
79 FX_CHARTYPE_Space = (2 << FX_CHARTYPEBITS),
80 FX_CHARTYPE_Control = (3 << FX_CHARTYPEBITS),
81 FX_CHARTYPE_Combination = (4 << FX_CHARTYPEBITS),
82 FX_CHARTYPE_Numeric = (5 << FX_CHARTYPEBITS),
83 FX_CHARTYPE_Normal = (6 << FX_CHARTYPEBITS),
84 FX_CHARTYPE_ArabicAlef = (7 << FX_CHARTYPEBITS),
85 FX_CHARTYPE_ArabicSpecial = (8 << FX_CHARTYPEBITS),
86 FX_CHARTYPE_ArabicDistortion = (9 << FX_CHARTYPEBITS),
87 FX_CHARTYPE_ArabicNormal = (10 << FX_CHARTYPEBITS),
88 FX_CHARTYPE_ArabicForm = (11 << FX_CHARTYPEBITS),
89 FX_CHARTYPE_Arabic = (12 << FX_CHARTYPEBITS),
91 FX_DWORD FX_GetUnicodeProperties(FX_WCHAR wch);
92 FX_BOOL FX_IsCtrlCode(FX_WCHAR ch);
93 FX_BOOL FX_IsRotationCode(FX_WCHAR ch);
94 FX_BOOL FX_IsCombinationChar(FX_WCHAR wch);
95 FX_BOOL FX_IsBidiChar(FX_WCHAR wch);
96 FX_WCHAR FX_GetMirrorChar(FX_WCHAR wch, FX_BOOL bRTL, FX_BOOL bVertical);
97 FX_WCHAR FX_GetMirrorChar(FX_WCHAR wch, FX_DWORD dwProps, FX_BOOL bRTL, FX_BOOL bVertical);