"Fossies" - the Fresh Open Source Software Archive 
Member "SDL2_ttf-2.20.2/external/freetype/src/autofit/afblue.h" (25 May 2022, 16937 Bytes) of package /linux/misc/SDL2_ttf-2.20.2.tar.gz:
As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style:
standard) with prefixed line numbers and
code folding option.
Alternatively you can here
view or
download the uninterpreted source code file.
For more information about "afblue.h" see the
Fossies "Dox" file reference documentation.
1 /* This file has been generated by the Perl script `afblue.pl', */
2 /* using data from file `afblue.dat'. */
3
4 /****************************************************************************
5 *
6 * afblue.h
7 *
8 * Auto-fitter data for blue strings (specification).
9 *
10 * Copyright (C) 2013-2022 by
11 * David Turner, Robert Wilhelm, and Werner Lemberg.
12 *
13 * This file is part of the FreeType project, and may only be used,
14 * modified, and distributed under the terms of the FreeType project
15 * license, LICENSE.TXT. By continuing to use, modify, or distribute
16 * this file you indicate that you have read the license and
17 * understand and accept it fully.
18 *
19 */
20
21
22 #ifndef AFBLUE_H_
23 #define AFBLUE_H_
24
25
26 FT_BEGIN_HEADER
27
28
29 /* an auxiliary macro to decode a UTF-8 character -- since we only use */
30 /* hard-coded, self-converted data, no error checking is performed */
31 #define GET_UTF8_CHAR( ch, p ) \
32 do \
33 { \
34 ch = (unsigned char)*p++; \
35 if ( ch >= 0x80 ) \
36 { \
37 FT_UInt len_; \
38 \
39 \
40 if ( ch < 0xE0 ) \
41 { \
42 len_ = 1; \
43 ch &= 0x1F; \
44 } \
45 else if ( ch < 0xF0 ) \
46 { \
47 len_ = 2; \
48 ch &= 0x0F; \
49 } \
50 else \
51 { \
52 len_ = 3; \
53 ch &= 0x07; \
54 } \
55 \
56 for ( ; len_ > 0; len_-- ) \
57 ch = ( ch << 6 ) | ( *p++ & 0x3F ); \
58 } \
59 } while ( 0 )
60
61
62 /*************************************************************************/
63 /*************************************************************************/
64 /***** *****/
65 /***** B L U E S T R I N G S *****/
66 /***** *****/
67 /*************************************************************************/
68 /*************************************************************************/
69
70 /* At the bottommost level, we define strings for finding blue zones. */
71
72
73 #define AF_BLUE_STRING_MAX_LEN 51
74
75 /* The AF_Blue_String enumeration values are offsets into the */
76 /* `af_blue_strings' array. */
77
78 typedef enum AF_Blue_String_
79 {
80 AF_BLUE_STRING_ADLAM_CAPITAL_TOP = 0,
81 AF_BLUE_STRING_ADLAM_CAPITAL_BOTTOM = 30,
82 AF_BLUE_STRING_ADLAM_SMALL_TOP = 40,
83 AF_BLUE_STRING_ADLAM_SMALL_BOTTOM = 65,
84 AF_BLUE_STRING_ARABIC_TOP = 105,
85 AF_BLUE_STRING_ARABIC_BOTTOM = 123,
86 AF_BLUE_STRING_ARABIC_JOIN = 138,
87 AF_BLUE_STRING_ARMENIAN_CAPITAL_TOP = 141,
88 AF_BLUE_STRING_ARMENIAN_CAPITAL_BOTTOM = 165,
89 AF_BLUE_STRING_ARMENIAN_SMALL_ASCENDER = 189,
90 AF_BLUE_STRING_ARMENIAN_SMALL_TOP = 210,
91 AF_BLUE_STRING_ARMENIAN_SMALL_BOTTOM = 234,
92 AF_BLUE_STRING_ARMENIAN_SMALL_DESCENDER = 258,
93 AF_BLUE_STRING_AVESTAN_TOP = 282,
94 AF_BLUE_STRING_AVESTAN_BOTTOM = 302,
95 AF_BLUE_STRING_BAMUM_TOP = 312,
96 AF_BLUE_STRING_BAMUM_BOTTOM = 344,
97 AF_BLUE_STRING_BENGALI_BASE = 376,
98 AF_BLUE_STRING_BENGALI_TOP = 408,
99 AF_BLUE_STRING_BENGALI_HEAD = 436,
100 AF_BLUE_STRING_BUHID_TOP = 468,
101 AF_BLUE_STRING_BUHID_LARGE = 476,
102 AF_BLUE_STRING_BUHID_SMALL = 488,
103 AF_BLUE_STRING_BUHID_BOTTOM = 504,
104 AF_BLUE_STRING_CANADIAN_SYLLABICS_TOP = 532,
105 AF_BLUE_STRING_CANADIAN_SYLLABICS_BOTTOM = 564,
106 AF_BLUE_STRING_CANADIAN_SYLLABICS_SMALL_TOP = 596,
107 AF_BLUE_STRING_CANADIAN_SYLLABICS_SMALL_BOTTOM = 628,
108 AF_BLUE_STRING_CANADIAN_SYLLABICS_SUPS_TOP = 660,
109 AF_BLUE_STRING_CANADIAN_SYLLABICS_SUPS_BOTTOM = 688,
110 AF_BLUE_STRING_CARIAN_TOP = 720,
111 AF_BLUE_STRING_CARIAN_BOTTOM = 760,
112 AF_BLUE_STRING_CHAKMA_TOP = 795,
113 AF_BLUE_STRING_CHAKMA_BOTTOM = 820,
114 AF_BLUE_STRING_CHAKMA_DESCENDER = 845,
115 AF_BLUE_STRING_CHEROKEE_CAPITAL = 910,
116 AF_BLUE_STRING_CHEROKEE_SMALL_ASCENDER = 942,
117 AF_BLUE_STRING_CHEROKEE_SMALL = 974,
118 AF_BLUE_STRING_CHEROKEE_SMALL_DESCENDER = 1006,
119 AF_BLUE_STRING_COPTIC_CAPITAL_TOP = 1022,
120 AF_BLUE_STRING_COPTIC_CAPITAL_BOTTOM = 1054,
121 AF_BLUE_STRING_COPTIC_SMALL_TOP = 1086,
122 AF_BLUE_STRING_COPTIC_SMALL_BOTTOM = 1118,
123 AF_BLUE_STRING_CYPRIOT_TOP = 1150,
124 AF_BLUE_STRING_CYPRIOT_BOTTOM = 1190,
125 AF_BLUE_STRING_CYPRIOT_SMALL = 1225,
126 AF_BLUE_STRING_CYRILLIC_CAPITAL_TOP = 1240,
127 AF_BLUE_STRING_CYRILLIC_CAPITAL_BOTTOM = 1264,
128 AF_BLUE_STRING_CYRILLIC_SMALL = 1288,
129 AF_BLUE_STRING_CYRILLIC_SMALL_DESCENDER = 1312,
130 AF_BLUE_STRING_DESERET_CAPITAL_TOP = 1321,
131 AF_BLUE_STRING_DESERET_CAPITAL_BOTTOM = 1346,
132 AF_BLUE_STRING_DESERET_SMALL_TOP = 1371,
133 AF_BLUE_STRING_DESERET_SMALL_BOTTOM = 1396,
134 AF_BLUE_STRING_DEVANAGARI_BASE = 1421,
135 AF_BLUE_STRING_DEVANAGARI_TOP = 1453,
136 AF_BLUE_STRING_DEVANAGARI_HEAD = 1485,
137 AF_BLUE_STRING_DEVANAGARI_BOTTOM = 1517,
138 AF_BLUE_STRING_ETHIOPIC_TOP = 1525,
139 AF_BLUE_STRING_ETHIOPIC_BOTTOM = 1557,
140 AF_BLUE_STRING_GEORGIAN_MKHEDRULI_TOP = 1589,
141 AF_BLUE_STRING_GEORGIAN_MKHEDRULI_BOTTOM = 1621,
142 AF_BLUE_STRING_GEORGIAN_MKHEDRULI_ASCENDER = 1653,
143 AF_BLUE_STRING_GEORGIAN_MKHEDRULI_DESCENDER = 1685,
144 AF_BLUE_STRING_GEORGIAN_ASOMTAVRULI_TOP = 1717,
145 AF_BLUE_STRING_GEORGIAN_ASOMTAVRULI_BOTTOM = 1749,
146 AF_BLUE_STRING_GEORGIAN_NUSKHURI_TOP = 1781,
147 AF_BLUE_STRING_GEORGIAN_NUSKHURI_BOTTOM = 1813,
148 AF_BLUE_STRING_GEORGIAN_NUSKHURI_ASCENDER = 1845,
149 AF_BLUE_STRING_GEORGIAN_NUSKHURI_DESCENDER = 1877,
150 AF_BLUE_STRING_GEORGIAN_MTAVRULI_TOP = 1909,
151 AF_BLUE_STRING_GEORGIAN_MTAVRULI_BOTTOM = 1941,
152 AF_BLUE_STRING_GLAGOLITIC_CAPITAL_TOP = 1973,
153 AF_BLUE_STRING_GLAGOLITIC_CAPITAL_BOTTOM = 2005,
154 AF_BLUE_STRING_GLAGOLITIC_SMALL_TOP = 2037,
155 AF_BLUE_STRING_GLAGOLITIC_SMALL_BOTTOM = 2069,
156 AF_BLUE_STRING_GOTHIC_TOP = 2101,
157 AF_BLUE_STRING_GOTHIC_BOTTOM = 2141,
158 AF_BLUE_STRING_GREEK_CAPITAL_TOP = 2161,
159 AF_BLUE_STRING_GREEK_CAPITAL_BOTTOM = 2182,
160 AF_BLUE_STRING_GREEK_SMALL_BETA_TOP = 2200,
161 AF_BLUE_STRING_GREEK_SMALL = 2218,
162 AF_BLUE_STRING_GREEK_SMALL_DESCENDER = 2242,
163 AF_BLUE_STRING_GUJARATI_TOP = 2266,
164 AF_BLUE_STRING_GUJARATI_BOTTOM = 2298,
165 AF_BLUE_STRING_GUJARATI_ASCENDER = 2330,
166 AF_BLUE_STRING_GUJARATI_DESCENDER = 2380,
167 AF_BLUE_STRING_GUJARATI_DIGIT_TOP = 2413,
168 AF_BLUE_STRING_GURMUKHI_BASE = 2433,
169 AF_BLUE_STRING_GURMUKHI_HEAD = 2465,
170 AF_BLUE_STRING_GURMUKHI_TOP = 2497,
171 AF_BLUE_STRING_GURMUKHI_BOTTOM = 2529,
172 AF_BLUE_STRING_GURMUKHI_DIGIT_TOP = 2561,
173 AF_BLUE_STRING_HEBREW_TOP = 2581,
174 AF_BLUE_STRING_HEBREW_BOTTOM = 2605,
175 AF_BLUE_STRING_HEBREW_DESCENDER = 2623,
176 AF_BLUE_STRING_KANNADA_TOP = 2638,
177 AF_BLUE_STRING_KANNADA_BOTTOM = 2682,
178 AF_BLUE_STRING_KAYAH_LI_TOP = 2714,
179 AF_BLUE_STRING_KAYAH_LI_BOTTOM = 2738,
180 AF_BLUE_STRING_KAYAH_LI_ASCENDER = 2758,
181 AF_BLUE_STRING_KAYAH_LI_DESCENDER = 2766,
182 AF_BLUE_STRING_KAYAH_LI_LARGE_DESCENDER = 2778,
183 AF_BLUE_STRING_KHMER_TOP = 2799,
184 AF_BLUE_STRING_KHMER_SUBSCRIPT_TOP = 2823,
185 AF_BLUE_STRING_KHMER_BOTTOM = 2863,
186 AF_BLUE_STRING_KHMER_DESCENDER = 2895,
187 AF_BLUE_STRING_KHMER_LARGE_DESCENDER = 2929,
188 AF_BLUE_STRING_KHMER_SYMBOLS_WAXING_TOP = 3016,
189 AF_BLUE_STRING_KHMER_SYMBOLS_WANING_BOTTOM = 3024,
190 AF_BLUE_STRING_LAO_TOP = 3032,
191 AF_BLUE_STRING_LAO_BOTTOM = 3064,
192 AF_BLUE_STRING_LAO_ASCENDER = 3096,
193 AF_BLUE_STRING_LAO_LARGE_ASCENDER = 3112,
194 AF_BLUE_STRING_LAO_DESCENDER = 3124,
195 AF_BLUE_STRING_LATIN_CAPITAL_TOP = 3148,
196 AF_BLUE_STRING_LATIN_CAPITAL_BOTTOM = 3164,
197 AF_BLUE_STRING_LATIN_SMALL_F_TOP = 3180,
198 AF_BLUE_STRING_LATIN_SMALL_TOP = 3194,
199 AF_BLUE_STRING_LATIN_SMALL_BOTTOM = 3210,
200 AF_BLUE_STRING_LATIN_SMALL_DESCENDER = 3226,
201 AF_BLUE_STRING_LATIN_SUBS_CAPITAL_TOP = 3236,
202 AF_BLUE_STRING_LATIN_SUBS_CAPITAL_BOTTOM = 3256,
203 AF_BLUE_STRING_LATIN_SUBS_SMALL_F_TOP = 3276,
204 AF_BLUE_STRING_LATIN_SUBS_SMALL = 3296,
205 AF_BLUE_STRING_LATIN_SUBS_SMALL_DESCENDER = 3332,
206 AF_BLUE_STRING_LATIN_SUPS_CAPITAL_TOP = 3352,
207 AF_BLUE_STRING_LATIN_SUPS_CAPITAL_BOTTOM = 3383,
208 AF_BLUE_STRING_LATIN_SUPS_SMALL_F_TOP = 3412,
209 AF_BLUE_STRING_LATIN_SUPS_SMALL = 3438,
210 AF_BLUE_STRING_LATIN_SUPS_SMALL_DESCENDER = 3463,
211 AF_BLUE_STRING_LISU_TOP = 3474,
212 AF_BLUE_STRING_LISU_BOTTOM = 3506,
213 AF_BLUE_STRING_MALAYALAM_TOP = 3538,
214 AF_BLUE_STRING_MALAYALAM_BOTTOM = 3582,
215 AF_BLUE_STRING_MEDEFAIDRIN_CAPITAL_TOP = 3614,
216 AF_BLUE_STRING_MEDEFAIDRIN_CAPITAL_BOTTOM = 3649,
217 AF_BLUE_STRING_MEDEFAIDRIN_SMALL_F_TOP = 3689,
218 AF_BLUE_STRING_MEDEFAIDRIN_SMALL_TOP = 3719,
219 AF_BLUE_STRING_MEDEFAIDRIN_SMALL_BOTTOM = 3749,
220 AF_BLUE_STRING_MEDEFAIDRIN_SMALL_DESCENDER = 3779,
221 AF_BLUE_STRING_MEDEFAIDRIN_DIGIT_TOP = 3794,
222 AF_BLUE_STRING_MONGOLIAN_TOP_BASE = 3819,
223 AF_BLUE_STRING_MONGOLIAN_BOTTOM_BASE = 3863,
224 AF_BLUE_STRING_MYANMAR_TOP = 3867,
225 AF_BLUE_STRING_MYANMAR_BOTTOM = 3899,
226 AF_BLUE_STRING_MYANMAR_ASCENDER = 3931,
227 AF_BLUE_STRING_MYANMAR_DESCENDER = 3959,
228 AF_BLUE_STRING_NKO_TOP = 3991,
229 AF_BLUE_STRING_NKO_BOTTOM = 4015,
230 AF_BLUE_STRING_NKO_SMALL_TOP = 4030,
231 AF_BLUE_STRING_NKO_SMALL_BOTTOM = 4039,
232 AF_BLUE_STRING_OL_CHIKI = 4051,
233 AF_BLUE_STRING_OLD_TURKIC_TOP = 4075,
234 AF_BLUE_STRING_OLD_TURKIC_BOTTOM = 4090,
235 AF_BLUE_STRING_OSAGE_CAPITAL_TOP = 4110,
236 AF_BLUE_STRING_OSAGE_CAPITAL_BOTTOM = 4150,
237 AF_BLUE_STRING_OSAGE_CAPITAL_DESCENDER = 4180,
238 AF_BLUE_STRING_OSAGE_SMALL_TOP = 4195,
239 AF_BLUE_STRING_OSAGE_SMALL_BOTTOM = 4235,
240 AF_BLUE_STRING_OSAGE_SMALL_ASCENDER = 4275,
241 AF_BLUE_STRING_OSAGE_SMALL_DESCENDER = 4300,
242 AF_BLUE_STRING_OSMANYA_TOP = 4315,
243 AF_BLUE_STRING_OSMANYA_BOTTOM = 4355,
244 AF_BLUE_STRING_ROHINGYA_TOP = 4395,
245 AF_BLUE_STRING_ROHINGYA_BOTTOM = 4420,
246 AF_BLUE_STRING_ROHINGYA_JOIN = 4445,
247 AF_BLUE_STRING_SAURASHTRA_TOP = 4448,
248 AF_BLUE_STRING_SAURASHTRA_BOTTOM = 4480,
249 AF_BLUE_STRING_SHAVIAN_TOP = 4500,
250 AF_BLUE_STRING_SHAVIAN_BOTTOM = 4510,
251 AF_BLUE_STRING_SHAVIAN_DESCENDER = 4535,
252 AF_BLUE_STRING_SHAVIAN_SMALL_TOP = 4545,
253 AF_BLUE_STRING_SHAVIAN_SMALL_BOTTOM = 4580,
254 AF_BLUE_STRING_SINHALA_TOP = 4595,
255 AF_BLUE_STRING_SINHALA_BOTTOM = 4627,
256 AF_BLUE_STRING_SINHALA_DESCENDER = 4659,
257 AF_BLUE_STRING_SUNDANESE_TOP = 4703,
258 AF_BLUE_STRING_SUNDANESE_BOTTOM = 4727,
259 AF_BLUE_STRING_SUNDANESE_DESCENDER = 4759,
260 AF_BLUE_STRING_TAI_VIET_TOP = 4767,
261 AF_BLUE_STRING_TAI_VIET_BOTTOM = 4787,
262 AF_BLUE_STRING_TAMIL_TOP = 4799,
263 AF_BLUE_STRING_TAMIL_BOTTOM = 4831,
264 AF_BLUE_STRING_TELUGU_TOP = 4863,
265 AF_BLUE_STRING_TELUGU_BOTTOM = 4891,
266 AF_BLUE_STRING_THAI_TOP = 4919,
267 AF_BLUE_STRING_THAI_BOTTOM = 4943,
268 AF_BLUE_STRING_THAI_ASCENDER = 4971,
269 AF_BLUE_STRING_THAI_LARGE_ASCENDER = 4983,
270 AF_BLUE_STRING_THAI_DESCENDER = 4995,
271 AF_BLUE_STRING_THAI_LARGE_DESCENDER = 5011,
272 AF_BLUE_STRING_THAI_DIGIT_TOP = 5019,
273 AF_BLUE_STRING_TIFINAGH = 5031,
274 AF_BLUE_STRING_VAI_TOP = 5063,
275 AF_BLUE_STRING_VAI_BOTTOM = 5095,
276 af_blue_1_1 = 5126,
277 #ifdef AF_CONFIG_OPTION_CJK
278 AF_BLUE_STRING_CJK_TOP = af_blue_1_1 + 1,
279 AF_BLUE_STRING_CJK_BOTTOM = af_blue_1_1 + 203,
280 af_blue_1_1_1 = af_blue_1_1 + 404,
281 #ifdef AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT
282 AF_BLUE_STRING_CJK_LEFT = af_blue_1_1_1 + 1,
283 AF_BLUE_STRING_CJK_RIGHT = af_blue_1_1_1 + 204,
284 af_blue_1_1_2 = af_blue_1_1_1 + 405,
285 #else
286 af_blue_1_1_2 = af_blue_1_1_1 + 0,
287 #endif /* AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT */
288 af_blue_1_2 = af_blue_1_1_2 + 0,
289 #else
290 af_blue_1_2 = af_blue_1_1 + 0,
291 #endif /* AF_CONFIG_OPTION_CJK */
292
293
294 AF_BLUE_STRING_MAX /* do not remove */
295
296 } AF_Blue_String;
297
298
299 FT_LOCAL_ARRAY( char )
300 af_blue_strings[];
301
302
303 /*************************************************************************/
304 /*************************************************************************/
305 /***** *****/
306 /***** B L U E S T R I N G S E T S *****/
307 /***** *****/
308 /*************************************************************************/
309 /*************************************************************************/
310
311 /* The next level is to group blue strings into style-specific sets. */
312
313
314 /* Properties are specific to a writing system. We assume that a given */
315 /* blue string can't be used in more than a single writing system, which */
316 /* is a safe bet. */
317 #define AF_BLUE_PROPERTY_LATIN_TOP ( 1U << 0 ) /* must have value 1 */
318 #define AF_BLUE_PROPERTY_LATIN_SUB_TOP ( 1U << 1 )
319 #define AF_BLUE_PROPERTY_LATIN_NEUTRAL ( 1U << 2 )
320 #define AF_BLUE_PROPERTY_LATIN_X_HEIGHT ( 1U << 3 )
321 #define AF_BLUE_PROPERTY_LATIN_LONG ( 1U << 4 )
322
323 #define AF_BLUE_PROPERTY_CJK_TOP ( 1U << 0 ) /* must have value 1 */
324 #define AF_BLUE_PROPERTY_CJK_HORIZ ( 1U << 1 ) /* must have value 2 */
325 #define AF_BLUE_PROPERTY_CJK_RIGHT AF_BLUE_PROPERTY_CJK_TOP
326
327
328 #define AF_BLUE_STRINGSET_MAX_LEN 8
329
330 /* The AF_Blue_Stringset enumeration values are offsets into the */
331 /* `af_blue_stringsets' array. */
332
333 typedef enum AF_Blue_Stringset_
334 {
335 AF_BLUE_STRINGSET_ADLM = 0,
336 AF_BLUE_STRINGSET_ARAB = 5,
337 AF_BLUE_STRINGSET_ARMN = 9,
338 AF_BLUE_STRINGSET_AVST = 16,
339 AF_BLUE_STRINGSET_BAMU = 19,
340 AF_BLUE_STRINGSET_BENG = 22,
341 AF_BLUE_STRINGSET_BUHD = 27,
342 AF_BLUE_STRINGSET_CAKM = 32,
343 AF_BLUE_STRINGSET_CANS = 36,
344 AF_BLUE_STRINGSET_CARI = 43,
345 AF_BLUE_STRINGSET_CHER = 46,
346 AF_BLUE_STRINGSET_COPT = 53,
347 AF_BLUE_STRINGSET_CPRT = 58,
348 AF_BLUE_STRINGSET_CYRL = 63,
349 AF_BLUE_STRINGSET_DEVA = 69,
350 AF_BLUE_STRINGSET_DSRT = 75,
351 AF_BLUE_STRINGSET_ETHI = 80,
352 AF_BLUE_STRINGSET_GEOR = 83,
353 AF_BLUE_STRINGSET_GEOK = 90,
354 AF_BLUE_STRINGSET_GLAG = 97,
355 AF_BLUE_STRINGSET_GOTH = 102,
356 AF_BLUE_STRINGSET_GREK = 105,
357 AF_BLUE_STRINGSET_GUJR = 112,
358 AF_BLUE_STRINGSET_GURU = 118,
359 AF_BLUE_STRINGSET_HEBR = 124,
360 AF_BLUE_STRINGSET_KNDA = 128,
361 AF_BLUE_STRINGSET_KALI = 131,
362 AF_BLUE_STRINGSET_KHMR = 137,
363 AF_BLUE_STRINGSET_KHMS = 143,
364 AF_BLUE_STRINGSET_LAO = 146,
365 AF_BLUE_STRINGSET_LATN = 152,
366 AF_BLUE_STRINGSET_LATB = 159,
367 AF_BLUE_STRINGSET_LATP = 166,
368 AF_BLUE_STRINGSET_LISU = 173,
369 AF_BLUE_STRINGSET_MLYM = 176,
370 AF_BLUE_STRINGSET_MEDF = 179,
371 AF_BLUE_STRINGSET_MONG = 187,
372 AF_BLUE_STRINGSET_MYMR = 190,
373 AF_BLUE_STRINGSET_NKOO = 195,
374 AF_BLUE_STRINGSET_NONE = 200,
375 AF_BLUE_STRINGSET_OLCK = 201,
376 AF_BLUE_STRINGSET_ORKH = 204,
377 AF_BLUE_STRINGSET_OSGE = 207,
378 AF_BLUE_STRINGSET_OSMA = 215,
379 AF_BLUE_STRINGSET_ROHG = 218,
380 AF_BLUE_STRINGSET_SAUR = 222,
381 AF_BLUE_STRINGSET_SHAW = 225,
382 AF_BLUE_STRINGSET_SINH = 231,
383 AF_BLUE_STRINGSET_SUND = 235,
384 AF_BLUE_STRINGSET_TAML = 239,
385 AF_BLUE_STRINGSET_TAVT = 242,
386 AF_BLUE_STRINGSET_TELU = 245,
387 AF_BLUE_STRINGSET_THAI = 248,
388 AF_BLUE_STRINGSET_TFNG = 256,
389 AF_BLUE_STRINGSET_VAII = 259,
390 af_blue_2_1 = 262,
391 #ifdef AF_CONFIG_OPTION_CJK
392 AF_BLUE_STRINGSET_HANI = af_blue_2_1 + 0,
393 af_blue_2_1_1 = af_blue_2_1 + 2,
394 #ifdef AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT
395 af_blue_2_1_2 = af_blue_2_1_1 + 2,
396 #else
397 af_blue_2_1_2 = af_blue_2_1_1 + 0,
398 #endif /* AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT */
399 af_blue_2_2 = af_blue_2_1_2 + 1,
400 #else
401 af_blue_2_2 = af_blue_2_1 + 0,
402 #endif /* AF_CONFIG_OPTION_CJK */
403
404
405 AF_BLUE_STRINGSET_MAX /* do not remove */
406
407 } AF_Blue_Stringset;
408
409
410 typedef struct AF_Blue_StringRec_
411 {
412 AF_Blue_String string;
413 FT_UShort properties;
414
415 } AF_Blue_StringRec;
416
417
418 FT_LOCAL_ARRAY( AF_Blue_StringRec )
419 af_blue_stringsets[];
420
421 /* */
422
423 FT_END_HEADER
424
425
426 #endif /* AFBLUE_H_ */
427
428
429 /* END */