mupdf
Toggle main menu visibility
Loading...
Searching...
No Matches
ucdn.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2012 Grigori Goronzy <greg@kinoho.net>
3
*
4
* Permission to use, copy, modify, and/or distribute this software for any
5
* purpose with or without fee is hereby granted, provided that the above
6
* copyright notice and this permission notice appear in all copies.
7
*
8
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15
*/
16
17
#ifndef UCDN_H
18
#define UCDN_H
19
20
#ifdef __cplusplus
21
extern
"C"
{
22
#endif
23
24
#include "
fitz/system.h
"
25
26
#define UCDN_EAST_ASIAN_F 0
27
#define UCDN_EAST_ASIAN_H 1
28
#define UCDN_EAST_ASIAN_W 2
29
#define UCDN_EAST_ASIAN_NA 3
30
#define UCDN_EAST_ASIAN_A 4
31
#define UCDN_EAST_ASIAN_N 5
32
33
#define UCDN_SCRIPT_COMMON 0
34
#define UCDN_SCRIPT_LATIN 1
35
#define UCDN_SCRIPT_GREEK 2
36
#define UCDN_SCRIPT_CYRILLIC 3
37
#define UCDN_SCRIPT_ARMENIAN 4
38
#define UCDN_SCRIPT_HEBREW 5
39
#define UCDN_SCRIPT_ARABIC 6
40
#define UCDN_SCRIPT_SYRIAC 7
41
#define UCDN_SCRIPT_THAANA 8
42
#define UCDN_SCRIPT_DEVANAGARI 9
43
#define UCDN_SCRIPT_BENGALI 10
44
#define UCDN_SCRIPT_GURMUKHI 11
45
#define UCDN_SCRIPT_GUJARATI 12
46
#define UCDN_SCRIPT_ORIYA 13
47
#define UCDN_SCRIPT_TAMIL 14
48
#define UCDN_SCRIPT_TELUGU 15
49
#define UCDN_SCRIPT_KANNADA 16
50
#define UCDN_SCRIPT_MALAYALAM 17
51
#define UCDN_SCRIPT_SINHALA 18
52
#define UCDN_SCRIPT_THAI 19
53
#define UCDN_SCRIPT_LAO 20
54
#define UCDN_SCRIPT_TIBETAN 21
55
#define UCDN_SCRIPT_MYANMAR 22
56
#define UCDN_SCRIPT_GEORGIAN 23
57
#define UCDN_SCRIPT_HANGUL 24
58
#define UCDN_SCRIPT_ETHIOPIC 25
59
#define UCDN_SCRIPT_CHEROKEE 26
60
#define UCDN_SCRIPT_CANADIAN_ABORIGINAL 27
61
#define UCDN_SCRIPT_OGHAM 28
62
#define UCDN_SCRIPT_RUNIC 29
63
#define UCDN_SCRIPT_KHMER 30
64
#define UCDN_SCRIPT_MONGOLIAN 31
65
#define UCDN_SCRIPT_HIRAGANA 32
66
#define UCDN_SCRIPT_KATAKANA 33
67
#define UCDN_SCRIPT_BOPOMOFO 34
68
#define UCDN_SCRIPT_HAN 35
69
#define UCDN_SCRIPT_YI 36
70
#define UCDN_SCRIPT_OLD_ITALIC 37
71
#define UCDN_SCRIPT_GOTHIC 38
72
#define UCDN_SCRIPT_DESERET 39
73
#define UCDN_SCRIPT_INHERITED 40
74
#define UCDN_SCRIPT_TAGALOG 41
75
#define UCDN_SCRIPT_HANUNOO 42
76
#define UCDN_SCRIPT_BUHID 43
77
#define UCDN_SCRIPT_TAGBANWA 44
78
#define UCDN_SCRIPT_LIMBU 45
79
#define UCDN_SCRIPT_TAI_LE 46
80
#define UCDN_SCRIPT_LINEAR_B 47
81
#define UCDN_SCRIPT_UGARITIC 48
82
#define UCDN_SCRIPT_SHAVIAN 49
83
#define UCDN_SCRIPT_OSMANYA 50
84
#define UCDN_SCRIPT_CYPRIOT 51
85
#define UCDN_SCRIPT_BRAILLE 52
86
#define UCDN_SCRIPT_BUGINESE 53
87
#define UCDN_SCRIPT_COPTIC 54
88
#define UCDN_SCRIPT_NEW_TAI_LUE 55
89
#define UCDN_SCRIPT_GLAGOLITIC 56
90
#define UCDN_SCRIPT_TIFINAGH 57
91
#define UCDN_SCRIPT_SYLOTI_NAGRI 58
92
#define UCDN_SCRIPT_OLD_PERSIAN 59
93
#define UCDN_SCRIPT_KHAROSHTHI 60
94
#define UCDN_SCRIPT_BALINESE 61
95
#define UCDN_SCRIPT_CUNEIFORM 62
96
#define UCDN_SCRIPT_PHOENICIAN 63
97
#define UCDN_SCRIPT_PHAGS_PA 64
98
#define UCDN_SCRIPT_NKO 65
99
#define UCDN_SCRIPT_SUNDANESE 66
100
#define UCDN_SCRIPT_LEPCHA 67
101
#define UCDN_SCRIPT_OL_CHIKI 68
102
#define UCDN_SCRIPT_VAI 69
103
#define UCDN_SCRIPT_SAURASHTRA 70
104
#define UCDN_SCRIPT_KAYAH_LI 71
105
#define UCDN_SCRIPT_REJANG 72
106
#define UCDN_SCRIPT_LYCIAN 73
107
#define UCDN_SCRIPT_CARIAN 74
108
#define UCDN_SCRIPT_LYDIAN 75
109
#define UCDN_SCRIPT_CHAM 76
110
#define UCDN_SCRIPT_TAI_THAM 77
111
#define UCDN_SCRIPT_TAI_VIET 78
112
#define UCDN_SCRIPT_AVESTAN 79
113
#define UCDN_SCRIPT_EGYPTIAN_HIEROGLYPHS 80
114
#define UCDN_SCRIPT_SAMARITAN 81
115
#define UCDN_SCRIPT_LISU 82
116
#define UCDN_SCRIPT_BAMUM 83
117
#define UCDN_SCRIPT_JAVANESE 84
118
#define UCDN_SCRIPT_MEETEI_MAYEK 85
119
#define UCDN_SCRIPT_IMPERIAL_ARAMAIC 86
120
#define UCDN_SCRIPT_OLD_SOUTH_ARABIAN 87
121
#define UCDN_SCRIPT_INSCRIPTIONAL_PARTHIAN 88
122
#define UCDN_SCRIPT_INSCRIPTIONAL_PAHLAVI 89
123
#define UCDN_SCRIPT_OLD_TURKIC 90
124
#define UCDN_SCRIPT_KAITHI 91
125
#define UCDN_SCRIPT_BATAK 92
126
#define UCDN_SCRIPT_BRAHMI 93
127
#define UCDN_SCRIPT_MANDAIC 94
128
#define UCDN_SCRIPT_CHAKMA 95
129
#define UCDN_SCRIPT_MEROITIC_CURSIVE 96
130
#define UCDN_SCRIPT_MEROITIC_HIEROGLYPHS 97
131
#define UCDN_SCRIPT_MIAO 98
132
#define UCDN_SCRIPT_SHARADA 99
133
#define UCDN_SCRIPT_SORA_SOMPENG 100
134
#define UCDN_SCRIPT_TAKRI 101
135
#define UCDN_SCRIPT_UNKNOWN 102
136
#define UCDN_SCRIPT_BASSA_VAH 103
137
#define UCDN_SCRIPT_CAUCASIAN_ALBANIAN 104
138
#define UCDN_SCRIPT_DUPLOYAN 105
139
#define UCDN_SCRIPT_ELBASAN 106
140
#define UCDN_SCRIPT_GRANTHA 107
141
#define UCDN_SCRIPT_KHOJKI 108
142
#define UCDN_SCRIPT_KHUDAWADI 109
143
#define UCDN_SCRIPT_LINEAR_A 110
144
#define UCDN_SCRIPT_MAHAJANI 111
145
#define UCDN_SCRIPT_MANICHAEAN 112
146
#define UCDN_SCRIPT_MENDE_KIKAKUI 113
147
#define UCDN_SCRIPT_MODI 114
148
#define UCDN_SCRIPT_MRO 115
149
#define UCDN_SCRIPT_NABATAEAN 116
150
#define UCDN_SCRIPT_OLD_NORTH_ARABIAN 117
151
#define UCDN_SCRIPT_OLD_PERMIC 118
152
#define UCDN_SCRIPT_PAHAWH_HMONG 119
153
#define UCDN_SCRIPT_PALMYRENE 120
154
#define UCDN_SCRIPT_PAU_CIN_HAU 121
155
#define UCDN_SCRIPT_PSALTER_PAHLAVI 122
156
#define UCDN_SCRIPT_SIDDHAM 123
157
#define UCDN_SCRIPT_TIRHUTA 124
158
#define UCDN_SCRIPT_WARANG_CITI 125
159
#define UCDN_SCRIPT_AHOM 126
160
#define UCDN_SCRIPT_ANATOLIAN_HIEROGLYPHS 127
161
#define UCDN_SCRIPT_HATRAN 128
162
#define UCDN_SCRIPT_MULTANI 129
163
#define UCDN_SCRIPT_OLD_HUNGARIAN 130
164
#define UCDN_SCRIPT_SIGNWRITING 131
165
#define UCDN_SCRIPT_ADLAM 132
166
#define UCDN_SCRIPT_BHAIKSUKI 133
167
#define UCDN_SCRIPT_MARCHEN 134
168
#define UCDN_SCRIPT_NEWA 135
169
#define UCDN_SCRIPT_OSAGE 136
170
#define UCDN_SCRIPT_TANGUT 137
171
#define UCDN_SCRIPT_MASARAM_GONDI 138
172
#define UCDN_SCRIPT_NUSHU 139
173
#define UCDN_SCRIPT_SOYOMBO 140
174
#define UCDN_SCRIPT_ZANABAZAR_SQUARE 141
175
#define UCDN_SCRIPT_DOGRA 142
176
#define UCDN_SCRIPT_GUNJALA_GONDI 143
177
#define UCDN_SCRIPT_HANIFI_ROHINGYA 144
178
#define UCDN_SCRIPT_MAKASAR 145
179
#define UCDN_SCRIPT_MEDEFAIDRIN 146
180
#define UCDN_SCRIPT_OLD_SOGDIAN 147
181
#define UCDN_SCRIPT_SOGDIAN 148
182
#define UCDN_SCRIPT_ELYMAIC 149
183
#define UCDN_SCRIPT_NANDINAGARI 150
184
#define UCDN_SCRIPT_NYIAKENG_PUACHUE_HMONG 151
185
#define UCDN_SCRIPT_WANCHO 152
186
#define UCDN_SCRIPT_CHORASMIAN 153
187
#define UCDN_SCRIPT_DIVES_AKURU 154
188
#define UCDN_SCRIPT_KHITAN_SMALL_SCRIPT 155
189
#define UCDN_SCRIPT_YEZIDI 156
190
#define UCDN_SCRIPT_VITHKUQI 157
191
#define UCDN_SCRIPT_OLD_UYGHUR 158
192
#define UCDN_SCRIPT_CYPRO_MINOAN 159
193
#define UCDN_SCRIPT_TANGSA 160
194
#define UCDN_SCRIPT_TOTO 161
195
#define UCDN_SCRIPT_KAWI 162
196
#define UCDN_SCRIPT_NAG_MUNDARI 163
197
#define UCDN_SCRIPT_TODHRI 164
198
#define UCDN_SCRIPT_GARAY 165
199
#define UCDN_SCRIPT_TULU_TIGALARI 166
200
#define UCDN_SCRIPT_SUNUWAR 167
201
#define UCDN_SCRIPT_GURUNG_KHEMA 168
202
#define UCDN_SCRIPT_KIRAT_RAI 169
203
#define UCDN_SCRIPT_OL_ONAL 170
204
#define UCDN_LAST_SCRIPT 170
205
206
#define UCDN_LINEBREAK_CLASS_OP 0
207
#define UCDN_LINEBREAK_CLASS_CL 1
208
#define UCDN_LINEBREAK_CLASS_CP 2
209
#define UCDN_LINEBREAK_CLASS_QU 3
210
#define UCDN_LINEBREAK_CLASS_GL 4
211
#define UCDN_LINEBREAK_CLASS_NS 5
212
#define UCDN_LINEBREAK_CLASS_EX 6
213
#define UCDN_LINEBREAK_CLASS_SY 7
214
#define UCDN_LINEBREAK_CLASS_IS 8
215
#define UCDN_LINEBREAK_CLASS_PR 9
216
#define UCDN_LINEBREAK_CLASS_PO 10
217
#define UCDN_LINEBREAK_CLASS_NU 11
218
#define UCDN_LINEBREAK_CLASS_AL 12
219
#define UCDN_LINEBREAK_CLASS_HL 13
220
#define UCDN_LINEBREAK_CLASS_ID 14
221
#define UCDN_LINEBREAK_CLASS_IN 15
222
#define UCDN_LINEBREAK_CLASS_HY 16
223
#define UCDN_LINEBREAK_CLASS_BA 17
224
#define UCDN_LINEBREAK_CLASS_BB 18
225
#define UCDN_LINEBREAK_CLASS_B2 19
226
#define UCDN_LINEBREAK_CLASS_ZW 20
227
#define UCDN_LINEBREAK_CLASS_CM 21
228
#define UCDN_LINEBREAK_CLASS_WJ 22
229
#define UCDN_LINEBREAK_CLASS_H2 23
230
#define UCDN_LINEBREAK_CLASS_H3 24
231
#define UCDN_LINEBREAK_CLASS_JL 25
232
#define UCDN_LINEBREAK_CLASS_JV 26
233
#define UCDN_LINEBREAK_CLASS_JT 27
234
#define UCDN_LINEBREAK_CLASS_RI 28
235
#define UCDN_LINEBREAK_CLASS_EB 29
236
#define UCDN_LINEBREAK_CLASS_EM 30
237
#define UCDN_LINEBREAK_CLASS_ZWJ 31
238
#define UCDN_LINEBREAK_CLASS_AI 32
239
#define UCDN_LINEBREAK_CLASS_BK 33
240
#define UCDN_LINEBREAK_CLASS_CB 34
241
#define UCDN_LINEBREAK_CLASS_CJ 35
242
#define UCDN_LINEBREAK_CLASS_CR 36
243
#define UCDN_LINEBREAK_CLASS_LF 37
244
#define UCDN_LINEBREAK_CLASS_NL 38
245
#define UCDN_LINEBREAK_CLASS_SA 39
246
#define UCDN_LINEBREAK_CLASS_SG 40
247
#define UCDN_LINEBREAK_CLASS_SP 41
248
#define UCDN_LINEBREAK_CLASS_XX 42
249
#define UCDN_LINEBREAK_CLASS_AK 43
250
#define UCDN_LINEBREAK_CLASS_AP 44
251
#define UCDN_LINEBREAK_CLASS_AS 45
252
#define UCDN_LINEBREAK_CLASS_VF 46
253
#define UCDN_LINEBREAK_CLASS_VI 47
254
255
#define UCDN_GENERAL_CATEGORY_CC 0
256
#define UCDN_GENERAL_CATEGORY_CF 1
257
#define UCDN_GENERAL_CATEGORY_CN 2
258
#define UCDN_GENERAL_CATEGORY_CO 3
259
#define UCDN_GENERAL_CATEGORY_CS 4
260
#define UCDN_GENERAL_CATEGORY_LL 5
261
#define UCDN_GENERAL_CATEGORY_LM 6
262
#define UCDN_GENERAL_CATEGORY_LO 7
263
#define UCDN_GENERAL_CATEGORY_LT 8
264
#define UCDN_GENERAL_CATEGORY_LU 9
265
#define UCDN_GENERAL_CATEGORY_MC 10
266
#define UCDN_GENERAL_CATEGORY_ME 11
267
#define UCDN_GENERAL_CATEGORY_MN 12
268
#define UCDN_GENERAL_CATEGORY_ND 13
269
#define UCDN_GENERAL_CATEGORY_NL 14
270
#define UCDN_GENERAL_CATEGORY_NO 15
271
#define UCDN_GENERAL_CATEGORY_PC 16
272
#define UCDN_GENERAL_CATEGORY_PD 17
273
#define UCDN_GENERAL_CATEGORY_PE 18
274
#define UCDN_GENERAL_CATEGORY_PF 19
275
#define UCDN_GENERAL_CATEGORY_PI 20
276
#define UCDN_GENERAL_CATEGORY_PO 21
277
#define UCDN_GENERAL_CATEGORY_PS 22
278
#define UCDN_GENERAL_CATEGORY_SC 23
279
#define UCDN_GENERAL_CATEGORY_SK 24
280
#define UCDN_GENERAL_CATEGORY_SM 25
281
#define UCDN_GENERAL_CATEGORY_SO 26
282
#define UCDN_GENERAL_CATEGORY_ZL 27
283
#define UCDN_GENERAL_CATEGORY_ZP 28
284
#define UCDN_GENERAL_CATEGORY_ZS 29
285
286
#define UCDN_BIDI_CLASS_L 0
287
#define UCDN_BIDI_CLASS_LRE 1
288
#define UCDN_BIDI_CLASS_LRO 2
289
#define UCDN_BIDI_CLASS_R 3
290
#define UCDN_BIDI_CLASS_AL 4
291
#define UCDN_BIDI_CLASS_RLE 5
292
#define UCDN_BIDI_CLASS_RLO 6
293
#define UCDN_BIDI_CLASS_PDF 7
294
#define UCDN_BIDI_CLASS_EN 8
295
#define UCDN_BIDI_CLASS_ES 9
296
#define UCDN_BIDI_CLASS_ET 10
297
#define UCDN_BIDI_CLASS_AN 11
298
#define UCDN_BIDI_CLASS_CS 12
299
#define UCDN_BIDI_CLASS_NSM 13
300
#define UCDN_BIDI_CLASS_BN 14
301
#define UCDN_BIDI_CLASS_B 15
302
#define UCDN_BIDI_CLASS_S 16
303
#define UCDN_BIDI_CLASS_WS 17
304
#define UCDN_BIDI_CLASS_ON 18
305
#define UCDN_BIDI_CLASS_LRI 19
306
#define UCDN_BIDI_CLASS_RLI 20
307
#define UCDN_BIDI_CLASS_FSI 21
308
#define UCDN_BIDI_CLASS_PDI 22
309
310
#define UCDN_BIDI_PAIRED_BRACKET_TYPE_OPEN 0
311
#define UCDN_BIDI_PAIRED_BRACKET_TYPE_CLOSE 1
312
#define UCDN_BIDI_PAIRED_BRACKET_TYPE_NONE 2
313
319
const
char
*
ucdn_get_unicode_version
(
void
);
320
327
int
ucdn_get_combining_class
(uint32_t code);
328
335
int
ucdn_get_east_asian_width
(uint32_t code);
336
344
int
ucdn_get_general_category
(uint32_t code);
345
352
int
ucdn_get_bidi_class
(uint32_t code);
353
360
int
ucdn_get_script
(uint32_t code);
361
370
int
ucdn_get_linebreak_class
(uint32_t code);
371
381
int
ucdn_get_resolved_linebreak_class
(uint32_t code);
382
389
int
ucdn_get_mirrored
(uint32_t code);
390
398
uint32_t
ucdn_mirror
(uint32_t code);
399
407
uint32_t
ucdn_paired_bracket
(uint32_t code);
408
417
int
ucdn_paired_bracket_type
(uint32_t code);
418
432
int
ucdn_decompose
(uint32_t code, uint32_t *a, uint32_t *b);
433
442
int
ucdn_compat_decompose
(uint32_t code, uint32_t *decomposed);
443
458
int
ucdn_compose
(uint32_t *code, uint32_t a, uint32_t b);
459
460
#ifdef __cplusplus
461
}
462
#endif
463
464
#endif
system.h
ucdn_paired_bracket_type
int ucdn_paired_bracket_type(uint32_t code)
ucdn_get_general_category
int ucdn_get_general_category(uint32_t code)
ucdn_compat_decompose
int ucdn_compat_decompose(uint32_t code, uint32_t *decomposed)
ucdn_get_bidi_class
int ucdn_get_bidi_class(uint32_t code)
ucdn_decompose
int ucdn_decompose(uint32_t code, uint32_t *a, uint32_t *b)
ucdn_get_unicode_version
const char * ucdn_get_unicode_version(void)
ucdn_get_script
int ucdn_get_script(uint32_t code)
ucdn_compose
int ucdn_compose(uint32_t *code, uint32_t a, uint32_t b)
ucdn_get_east_asian_width
int ucdn_get_east_asian_width(uint32_t code)
ucdn_get_resolved_linebreak_class
int ucdn_get_resolved_linebreak_class(uint32_t code)
ucdn_get_linebreak_class
int ucdn_get_linebreak_class(uint32_t code)
ucdn_get_mirrored
int ucdn_get_mirrored(uint32_t code)
ucdn_paired_bracket
uint32_t ucdn_paired_bracket(uint32_t code)
ucdn_get_combining_class
int ucdn_get_combining_class(uint32_t code)
ucdn_mirror
uint32_t ucdn_mirror(uint32_t code)
include
mupdf
ucdn.h
Generated by
1.17.0