Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

fxunicode.h
Go to the documentation of this file.
1 /********************************************************************************
2 * *
3 * U N I C O D E C h a r a c t e r I n f o *
4 * *
5 *********************************************************************************
6 * Copyright (C) 2005,2006 by Jeroen van der Zijp. All Rights Reserved. *
7 *********************************************************************************
8 * This library is free software; you can redistribute it and/or *
9 * modify it under the terms of the GNU Lesser General Public *
10 * License as published by the Free Software Foundation; either *
11 * version 2.1 of the License, or (at your option) any later version. *
12 * *
13 * This library is distributed in the hope that it will be useful, *
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
16 * Lesser General Public License for more details. *
17 * *
18 * You should have received a copy of the GNU Lesser General Public *
19 * License along with this library; if not, write to the Free Software *
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
21 *********************************************************************************
22 * $Id: fxunicode.h,v 1.3 2006/01/22 17:58:14 fox Exp $ *
23 ********************************************************************************/
24 #ifndef FXUNICODE_H
25 #define FXUNICODE_H
26 
27 
28 namespace FX {
29 
30 
31 /// General Category
32 enum {
33  CatNotAssigned = 0, /// Cn Other, Not Assigned (no characters in the file have this property)
34  CatControl = 1, /// Cc Other, Control
35  CatFormat = 2, /// Cf Other, Format
36  CatSurrogate = 3, /// Cs Other, Surrogate
37  CatOther = 4, /// Co Other, Private Use
38  CatMarkNonSpacing = 5, /// Mn Mark, Nonspacing
39  CatMarkSpacingCombining = 6, /// Mc Mark, Spacing Combining
40  CatMarkEnclosing = 7, /// Me Mark, Enclosing
41  CatSeparatorSpace = 8, /// Zs Separator, Space
42  CatSeparatorLine = 9, /// Zl Separator, Line
43  CatSeparatorParagraph = 10, /// Zp Separator, Paragraph
44  CatLetterUpper = 11, /// Lu Letter, Uppercase
45  CatLetterLower = 12, /// Ll Letter, Lowercase
46  CatLetterTitle = 13, /// Lt Letter, Titlecase
47  CatLetterModifier = 14, /// Lm Letter, Modifier
48  CatLetterOther = 15, /// Lo Letter, Other
49  CatNumberLetter = 16, /// Nl Number, Letter
50  CatNumberDecimal = 17, /// Nd Number, Decimal Digit
51  CatNumberOther = 18, /// No Number, Other
52  CatPunctConnector = 19, /// Pc Punctuation, Connector
53  CatPunctDash = 20, /// Pd Punctuation, Dash
54  CatPunctOpen = 21, /// Ps Punctuation, Open
55  CatPunctClose = 22, /// Pe Punctuation, Close
56  CatPunctInitial = 23, /// Pi Punctuation, Initial quote (may behave like Ps or Pe depending on usage)
57  CatPunctFinal = 24, /// Pf Punctuation, Final quote (may behave like Ps or Pe depending on usage)
58  CatPunctOther = 25, /// Po Punctuation, Other
59  CatSymbolMath = 26, /// Sm Symbol, Math
60  CatSymbolCurrency = 27, /// Sc Symbol, Currency
61  CatSymbolModifier = 28, /// Sk Symbol, Modifier
62  CatSymbolOther = 29 /// So Symbol, Other
63  };
64 
65 
66 /// Bidi types
67 enum {
68  DirL = 0, /// Left-to-Right
69  DirLRE = 1, /// Left-to-Right Embedding
70  DirLRO = 2, /// Left-to-Right Override
71  DirR = 3, /// Right-to-Left
72  DirAL = 4, /// Right-to-Left Arabic
73  DirRLE = 5, /// Right-to-Left Embedding
74  DirRLO = 6, /// Right-to-Left Override
75  DirPDF = 7, /// Pop Directional Format
76  DirEN = 8, /// European Number
77  DirES = 9, /// European Number Separator
78  DirET = 10, /// European Number Terminator
79  DirAN = 11, /// Arabic Number
80  DirCS = 12, /// Common Number Separator
81  DirNSM = 13, /// Non-Spacing Mark
82  DirBN = 14, /// Boundary Neutral
83  DirB = 15, /// Paragraph Separator
84  DirS = 16, /// Segment Separator
85  DirWS = 17, /// Whitespace
86  DirON = 18 /// Other Neutrals
87  };
88 
89 
90 /// Arabic joining
91 enum {
94  DualJoining = 2,
95  JoinCausing = 3
96  };
97 
98 
99 /// Combining class
100 enum {
101  CombBelowLeftAtt = 200, /// Below left attached
102  CombBelowAtt = 202, /// Below attached
103  CombBelowRightAtt = 204, /// Below right attached
104  CombLeftAtt = 208, /// Left attached (reordrant around single base character)
105  CombRightAtt = 210, /// Right attached
106  CombAboveLeftAtt = 212, /// Above left attached
107  CombAboveAtt = 214, /// Above attached
108  CombAboveRightAtt = 216, /// Above right attached
109  CombBelowLeft = 218, /// Below left
110  CombBelow = 220, /// Below
111  CombBelowRight = 222, /// Below right
112  CombLeft = 224, /// Left (reordrant around single base character)
113  CombRight = 226, /// Right
114  CombAboveLeft = 228, /// Above left
115  CombAbove = 230, /// Above
116  CombAboveRight = 232, /// Above right
117  CombDoubleBelow = 233, /// Double below
118  CombDoubleAbove = 234, /// Double above
119  CombIotaSub = 240 /// Below (iota subscript)
120  };
123 /// Decompose types
124 enum {
125  DecNone = 0, /// Non-decomposable
126  DecFont = 1, /// A font variant (e.g. a blackletter form)
127  DecNoBreak = 2, /// A no-break version of a space or hyphen
128  DecInitial = 3, /// An initial presentation form (Arabic)
129  DecMedial = 4, /// A medial presentation form (Arabic)
130  DecFinal = 5, /// A final presentation form (Arabic)
131  DecIsolated = 6, /// An isolated presentation form (Arabic)
132  DecCircle = 7, /// An encircled form
133  DecSuper = 8, /// A superscript form
134  DecSub = 9, /// A subscript form
135  DecVertical = 10, /// A vertical layout presentation form
136  DecWide = 11, /// A wide (or zenkaku) compatibility character
137  DecNarrow = 12, /// A narrow (or hankaku) compatibility character
138  DecSmall = 13, /// A small variant form (CNS compatibility)
139  DecSquare = 14, /// A CJK squared font variant
140  DecFraction = 15, /// A vulgar fraction form
141  DecCompat = 16, /// Compatible
142  DecCanonical = 17 /// Canonical (equivalent)
143  };
146 /// Line break types
147 enum {
148  BreakUnknown = 0, /// XX Unknown
150  BreakMandarory = 1, /// BK Mandatory Break
151  BreakReturn = 2, /// CR Carriage Return
152  BreakLineFeed = 3, /// LF Line Feed
153  BreakCombMark = 4, /// CM Attached Characters and Combining Marks
154  BreakNextLine = 5, /// NL Next Line
155  BreakSurrogate = 6, /// SG Surrogates
156  BreakWordJoiner = 7, /// WJ Word Joiner
157  BreakZWSpace = 8, /// ZW Zero Width Space
158  BreakGlue = 9, /// GL Non-breaking Glue
159  BreakContingent = 10, /// CB Contingent Break Opportunity
160  BreakSpace = 11, /// SP Space
162  BreakBoth = 12, /// B2 Break Opportunity Before and After
163  BreakAfter = 13, /// BA Break Opportunity After
164  BreakBefore = 14, /// BB Break Opportunity Before
165  BreakHyphen = 15, /// HY Hyphen
166 
167  BreakOpen = 16, /// OP Opening Punctuation
168  BreakClose = 17, /// CL Closing Punctuation
169  BreakQuote = 18, /// QU Ambiguous Quotation
170  BreakExclaim = 19, /// EX Exclamation/Interrogation
171  BreakInsep = 20, /// IN Inseparable
172  BreakNonStart = 21, /// NS Non Starter
174  BreakInfix = 22, /// IS Infix Separator (Numeric)
175  BreakNumeric = 23, /// NU Numeric
176  BreakPostfix = 24, /// PO Postfix (Numeric)
177  BreakPrefix = 25, /// PR Prefix (Numeric)
178  BreakSymbol = 26, /// SY Symbols Allowing Breaks
180  BreakOrdinary = 27, /// AL Ordinary Alphabetic and Symbol Characters
181  BreakIdeograph = 28, /// ID Ideographic
182  BreakComplex = 29 /// SA Complex Context (South East Asian)
183  };
184 
186 /// Scripts
187 enum {
188  ScriptCommon = 0, /// Zyyy
189  ScriptInherited = 1, /// Qaai
191  ScriptLatin = 2, /// Latn European scripts
192  ScriptGreek = 3, /// Grek
193  ScriptCyrillic = 4, /// Cyrl (Cyrs)
194  ScriptArmenian = 5, /// Armn
195  ScriptGeorgian = 6, /// Geor (Geon, Geoa)
196  ScriptRunic = 7, /// Runr
197  ScriptOgham = 8, /// Ogam
199  ScriptHebrew = 9, /// Hebr Middle eastern
200  ScriptArabic = 10, /// Arab
201  ScriptSyriac = 11, /// Syrc (Syrj, Syrn, Syre)
202  ScriptThaana = 12, /// Thaa
204  ScriptDevanagari = 13, /// Deva Indic
205  ScriptBengali = 14, /// Beng
206  ScriptGurmukhi = 15, /// Guru
207  ScriptGujarati = 16, /// Gujr
208  ScriptOriya = 17, /// Orya
209  ScriptTamil = 18, /// Taml
210  ScriptTelugu = 19, /// Telu
211  ScriptKannada = 20, /// Knda
212  ScriptMalayalam = 21, /// Mlym
213  ScriptSinhala = 22, /// Sinh
214  ScriptThai = 23, /// Thai
215  ScriptLao = 24, /// Laoo
216  ScriptTibetan = 25, /// Tibt
217  ScriptMyanmar = 26, /// Mymr
218  ScriptKhmer = 27, /// Khmr
220  ScriptHan = 28, /// Hani Asian
221  ScriptHiragana = 29, /// Hira
222  ScriptKatakana = 30, /// Kana
223  ScriptHangul = 31, /// Hang
224  ScriptBopomofo = 32, /// Bopo
225  ScriptYi = 33, /// Yiii
227  ScriptEthiopic = 34, /// Ethi Misc
228  ScriptCherokee = 35, /// Cher
230  ScriptMongolian = 37, /// Mong
231  ScriptGothic = 38, /// Goth
233  ScriptTagalog = 39, /// Tglg
234  ScriptHanunoo = 40, /// Hano
235  ScriptBuhid = 41, /// Buhd
236  ScriptTagbanwa = 42, /// Tagb
237  ScriptLimbu = 43, /// Limb
238  ScriptTaiLe = 44, /// Tale
239  ScriptUgaritic = 45, /// Ugar
240  ScriptOsmanya = 46, /// Osma
241  ScriptCypriot = 47, /// Cprt
242  ScriptShavian = 48, /// Shaw
243  ScriptDeseret = 49, /// Dsrt
245  };
246 
248 /// Unicode versions of common character functions
249 namespace Unicode {
251 /// Character wide character category
253 
254 /// Get character wide character direction
257 /// Get wide character decompose type
259 
260 /// Return number of wide characters in decomposition
263 /// Return wide character decomposition
264 extern FXAPI const FXwchar* charDecompose(FXwchar ucs);
266 /// Return wide character composition from ucsa and ucsb
269 /// Get wide character joining
272 /// Get wide character symmetry
273 extern FXAPI FXuint isSymmetric(FXwchar ucs);
274 
275 /// Get wide character combining type; zero means starter
276 extern FXAPI FXuint charCombining(FXwchar ucs);
278 /// Get numeric value of wide character (this includes hex value)
279 extern FXAPI FXint digitValue(FXwchar ucs);
280 
281 /// Get linebreak type of wide character
282 extern FXAPI FXuint lineBreakType(FXwchar ucs);
283 
284 
285 /// Get mirror image of wide character or character itself
286 extern FXAPI FXwchar mirrorImage(FXwchar ucs);
287 
288 /// Script type of wide character
289 extern FXAPI FXuint scriptType(FXwchar ucs);
290 
291 
292 /// Unicode flavor of common functions
293 extern FXAPI bool hasCase(FXwchar ucs);
294 extern FXAPI bool isUpper(FXwchar ucs);
295 extern FXAPI bool isLower(FXwchar ucs);
296 extern FXAPI bool isTitle(FXwchar ucs);
297 extern FXAPI bool isAscii(FXwchar ucs);
298 extern FXAPI bool isLetter(FXwchar ucs);
299 extern FXAPI bool isDigit(FXwchar ucs);
300 extern FXAPI bool isAlphaNumeric(FXwchar ucs);
301 extern FXAPI bool isControl(FXwchar ucs);
302 extern FXAPI bool isSpace(FXwchar ucs);
303 extern FXAPI bool isBlank(FXwchar ucs);
304 extern FXAPI bool isPunct(FXwchar ucs);
305 extern FXAPI bool isGraph(FXwchar ucs);
306 extern FXAPI bool isPrint(FXwchar ucs);
307 extern FXAPI bool isHexDigit(FXwchar ucs);
308 extern FXAPI bool isSymbol(FXwchar ucs);
309 extern FXAPI bool isMark(FXwchar ucs);
310 extern FXAPI bool isSep(FXwchar ucs);
311 
312 /// Case conversion
313 extern FXAPI FXwchar toUpper(FXwchar ucs);
314 extern FXAPI FXwchar toLower(FXwchar ucs);
315 extern FXAPI FXwchar toTitle(FXwchar ucs);
316 
317 }
318 
319 
320 }
321 
322 #endif
Hang.
Definition: fxunicode.h:250
Geor (Geon, Geoa)
Definition: fxunicode.h:222
A vertical layout presentation form.
Definition: fxunicode.h:154
PR Prefix (Numeric)
Definition: fxunicode.h:200
No Number, Other.
Definition: fxunicode.h:54
Other Neutrals.
Definition: fxunicode.h:93
ID Ideographic.
Definition: fxunicode.h:204
Lu Letter, Uppercase.
Definition: fxunicode.h:47
Cs Other, Surrogate.
Definition: fxunicode.h:39
FXuint decomposeType(FXwchar ucs)
Get wide character decompose type.
Dsrt.
Definition: fxunicode.h:270
PO Postfix (Numeric)
Definition: fxunicode.h:199
Armn.
Definition: fxunicode.h:221
Tibt.
Definition: fxunicode.h:243
Compatible.
Definition: fxunicode.h:160
Below.
Definition: fxunicode.h:125
NU Numeric.
Definition: fxunicode.h:198
Latn European scripts.
Definition: fxunicode.h:218
FXwchar toTitle(FXwchar ucs)
Arabic Number.
Definition: fxunicode.h:86
Definition: fxunicode.h:105
Telu.
Definition: fxunicode.h:237
European Number.
Definition: fxunicode.h:83
Orya.
Definition: fxunicode.h:235
Cans.
Definition: fxunicode.h:256
A wide (or zenkaku) compatibility character.
Definition: fxunicode.h:155
A no-break version of a space or hyphen.
Definition: fxunicode.h:146
Grek.
Definition: fxunicode.h:219
Right attached.
Definition: fxunicode.h:120
Goth.
Definition: fxunicode.h:258
Arab.
Definition: fxunicode.h:227
unsigned int FXuint
Definition: fxdefs.h:396
Lo Letter, Other.
Definition: fxunicode.h:51
A superscript form.
Definition: fxunicode.h:152
Thai.
Definition: fxunicode.h:241
bool isSpace(FXwchar ucs)
Cprt.
Definition: fxunicode.h:268
Below left.
Definition: fxunicode.h:124
#define FXAPI
Definition: fxdefs.h:122
Paragraph Separator.
Definition: fxunicode.h:90
Definition: fxunicode.h:103
bool isSep(FXwchar ucs)
SY Symbols Allowing Breaks.
Definition: fxunicode.h:201
Left-to-Right Embedding.
Definition: fxunicode.h:76
Hano.
Definition: fxunicode.h:261
Nl Number, Letter.
Definition: fxunicode.h:52
Non-decomposable.
Definition: fxunicode.h:144
Below attached.
Definition: fxunicode.h:117
Below right.
Definition: fxunicode.h:126
BA Break Opportunity After.
Definition: fxunicode.h:186
BB Break Opportunity Before.
Definition: fxunicode.h:187
CM Attached Characters and Combining Marks.
Definition: fxunicode.h:176
Right-to-Left Embedding.
Definition: fxunicode.h:80
const FXwchar * charDecompose(FXwchar ucs)
Return wide character decomposition.
Me Mark, Enclosing.
Definition: fxunicode.h:43
An encircled form.
Definition: fxunicode.h:151
Sk Symbol, Modifier.
Definition: fxunicode.h:64
Definition: fxunicode.h:104
Hebr Middle eastern.
Definition: fxunicode.h:226
Yiii.
Definition: fxunicode.h:252
Right-to-Left Override.
Definition: fxunicode.h:81
Ll Letter, Lowercase.
Definition: fxunicode.h:48
Thaa.
Definition: fxunicode.h:229
Zl Separator, Line.
Definition: fxunicode.h:45
CL Closing Punctuation.
Definition: fxunicode.h:191
EX Exclamation/Interrogation.
Definition: fxunicode.h:193
Osma.
Definition: fxunicode.h:267
Syrc (Syrj, Syrn, Syre)
Definition: fxunicode.h:228
Definition: fxunicode.h:106
Guru.
Definition: fxunicode.h:233
SG Surrogates.
Definition: fxunicode.h:178
Mc Mark, Spacing Combining.
Definition: fxunicode.h:42
B2 Break Opportunity Before and After.
Definition: fxunicode.h:185
bool isPrint(FXwchar ucs)
Pd Punctuation, Dash.
Definition: fxunicode.h:56
Tagb.
Definition: fxunicode.h:263
SA Complex Context (South East Asian)
Definition: fxunicode.h:205
Hrkt.
Definition: fxunicode.h:271
FXuint joiningType(FXwchar ucs)
Get wide character joining.
bool hasCase(FXwchar ucs)
Unicode flavor of common functions.
FXwchar toLower(FXwchar ucs)
Below left attached.
Definition: fxunicode.h:116
ZW Zero Width Space.
Definition: fxunicode.h:180
Lm Letter, Modifier.
Definition: fxunicode.h:50
Hani Asian.
Definition: fxunicode.h:247
Tale.
Definition: fxunicode.h:265
Beng.
Definition: fxunicode.h:232
Mong.
Definition: fxunicode.h:257
Pc Punctuation, Connector.
Definition: fxunicode.h:55
Cf Other, Format.
Definition: fxunicode.h:38
An initial presentation form (Arabic)
Definition: fxunicode.h:147
HY Hyphen.
Definition: fxunicode.h:188
Cn Other, Not Assigned (no characters in the file have this property)
Definition: fxunicode.h:36
AL Ordinary Alphabetic and Symbol Characters.
Definition: fxunicode.h:203
A medial presentation form (Arabic)
Definition: fxunicode.h:148
Co Other, Private Use.
Definition: fxunicode.h:40
Hira.
Definition: fxunicode.h:248
bool isMark(FXwchar ucs)
Pe Punctuation, Close.
Definition: fxunicode.h:58
CB Contingent Break Opportunity.
Definition: fxunicode.h:182
Taml.
Definition: fxunicode.h:236
Cc Other, Control.
Definition: fxunicode.h:37
bool isGraph(FXwchar ucs)
NS Non Starter.
Definition: fxunicode.h:195
Pf Punctuation, Final quote (may behave like Ps or Pe depending on usage)
Definition: fxunicode.h:60
Above attached.
Definition: fxunicode.h:122
FXuint lineBreakType(FXwchar ucs)
Get linebreak type of wide character.
IS Infix Separator (Numeric)
Definition: fxunicode.h:197
IN Inseparable.
Definition: fxunicode.h:194
bool isLetter(FXwchar ucs)
Sm Symbol, Math.
Definition: fxunicode.h:62
Non-Spacing Mark.
Definition: fxunicode.h:88
wchar_t FXwchar
Definition: fxdefs.h:411
FXuint charCategory(FXwchar ucs)
Character wide character category.
A final presentation form (Arabic)
Definition: fxunicode.h:149
bool isTitle(FXwchar ucs)
Kana.
Definition: fxunicode.h:249
Knda.
Definition: fxunicode.h:238
Po Punctuation, Other.
Definition: fxunicode.h:61
A subscript form.
Definition: fxunicode.h:153
int FXint
Definition: fxdefs.h:397
So Symbol, Other.
Definition: fxunicode.h:65
Common Number Separator.
Definition: fxunicode.h:87
Limb.
Definition: fxunicode.h:264
Above.
Definition: fxunicode.h:130
Deva Indic.
Definition: fxunicode.h:231
Left attached (reordrant around single base character)
Definition: fxunicode.h:119
Segment Separator.
Definition: fxunicode.h:91
FXwchar mirrorImage(FXwchar ucs)
Get mirror image of wide character or character itself.
Cher.
Definition: fxunicode.h:255
Ugar.
Definition: fxunicode.h:266
WJ Word Joiner.
Definition: fxunicode.h:179
bool isAscii(FXwchar ucs)
A vulgar fraction form.
Definition: fxunicode.h:159
FXint digitValue(FXwchar ucs)
Get numeric value of wide character (this includes hex value)
bool isBlank(FXwchar ucs)
Left (reordrant around single base character)
Definition: fxunicode.h:127
bool isHexDigit(FXwchar ucs)
bool isDigit(FXwchar ucs)
Zp Separator, Paragraph.
Definition: fxunicode.h:46
European Number Terminator.
Definition: fxunicode.h:85
An isolated presentation form (Arabic)
Definition: fxunicode.h:150
GL Non-breaking Glue.
Definition: fxunicode.h:181
Sinh.
Definition: fxunicode.h:240
A small variant form (CNS compatibility)
Definition: fxunicode.h:157
Right-to-Left.
Definition: fxunicode.h:78
Pop Directional Format.
Definition: fxunicode.h:82
Mymr.
Definition: fxunicode.h:244
Whitespace.
Definition: fxunicode.h:92
FXuint charDirection(FXwchar ucs)
Get character wide character direction.
FXwchar charCompose(FXwchar ucsa, FXwchar ucsb)
Return wide character composition from ucsa and ucsb.
Tglg.
Definition: fxunicode.h:260
Right-to-Left Arabic.
Definition: fxunicode.h:79
Cyrl (Cyrs)
Definition: fxunicode.h:220
Pi Punctuation, Initial quote (may behave like Ps or Pe depending on usage)
Definition: fxunicode.h:59
European Number Separator.
Definition: fxunicode.h:84
Double above.
Definition: fxunicode.h:133
A CJK squared font variant.
Definition: fxunicode.h:158
Ps Punctuation, Open.
Definition: fxunicode.h:57
BK Mandatory Break.
Definition: fxunicode.h:173
bool isControl(FXwchar ucs)
Lt Letter, Titlecase.
Definition: fxunicode.h:49
Gujr.
Definition: fxunicode.h:234
Right.
Definition: fxunicode.h:128
Sc Symbol, Currency.
Definition: fxunicode.h:63
Khmr.
Definition: fxunicode.h:245
SP Space.
Definition: fxunicode.h:183
Zs Separator, Space.
Definition: fxunicode.h:44
Mlym.
Definition: fxunicode.h:239
bool isUpper(FXwchar ucs)
bool isAlphaNumeric(FXwchar ucs)
FXuint scriptType(FXwchar ucs)
Script type of wide character.
Bopo.
Definition: fxunicode.h:251
bool isLower(FXwchar ucs)
FXuint charNumDecompose(FXwchar ucs)
Return number of wide characters in decomposition.
Laoo.
Definition: fxunicode.h:242
Double below.
Definition: fxunicode.h:132
Zyyy.
Definition: fxunicode.h:215
Mn Mark, Nonspacing.
Definition: fxunicode.h:41
OP Opening Punctuation.
Definition: fxunicode.h:190
bool isPunct(FXwchar ucs)
Below (iota subscript)
Definition: fxunicode.h:134
LF Line Feed.
Definition: fxunicode.h:175
Ogam.
Definition: fxunicode.h:224
Below right attached.
Definition: fxunicode.h:118
FXuint isSymmetric(FXwchar ucs)
Get wide character symmetry.
NL Next Line.
Definition: fxunicode.h:177
Runr.
Definition: fxunicode.h:223
Qaai.
Definition: fxunicode.h:216
XX Unknown.
Definition: fxunicode.h:171
Above right.
Definition: fxunicode.h:131
QU Ambiguous Quotation.
Definition: fxunicode.h:192
Canonical (equivalent)
Definition: fxunicode.h:161
Above left.
Definition: fxunicode.h:129
Boundary Neutral.
Definition: fxunicode.h:89
FXwchar toUpper(FXwchar ucs)
Case conversion.
Buhd.
Definition: fxunicode.h:262
FXuint charCombining(FXwchar ucs)
Get wide character combining type; zero means starter.
Left-to-Right.
Definition: fxunicode.h:75
A narrow (or hankaku) compatibility character.
Definition: fxunicode.h:156
Nd Number, Decimal Digit.
Definition: fxunicode.h:53
Above right attached.
Definition: fxunicode.h:123
Ethi Misc.
Definition: fxunicode.h:254
Left-to-Right Override.
Definition: fxunicode.h:77
bool isSymbol(FXwchar ucs)
Above left attached.
Definition: fxunicode.h:121
A font variant (e.g. a blackletter form)
Definition: fxunicode.h:145
CR Carriage Return.
Definition: fxunicode.h:174
Shaw.
Definition: fxunicode.h:269

Copyright © 1997-2005 Jeroen van der Zijp