1/****************************************************************************
2**
3** Copyright (C) 2016 The Qt Company Ltd.
4** Contact: https://www.qt.io/licensing/
5**
6** This file is part of the QtGui module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:LGPL$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The Qt Company. For licensing terms
14** and conditions see https://www.qt.io/terms-conditions. For further
15** information use the contact form at https://www.qt.io/contact-us.
16**
17** GNU Lesser General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU Lesser
19** General Public License version 3 as published by the Free Software
20** Foundation and appearing in the file LICENSE.LGPL3 included in the
21** packaging of this file. Please review the following information to
22** ensure the GNU Lesser General Public License version 3 requirements
23** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
24**
25** GNU General Public License Usage
26** Alternatively, this file may be used under the terms of the GNU
27** General Public License version 2.0 or (at your option) the GNU General
28** Public license version 3 or any later version approved by the KDE Free
29** Qt Foundation. The licenses are as published by the Free Software
30** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
31** included in the packaging of this file. Please review the following
32** information to ensure the GNU General Public License requirements will
33** be met: https://www.gnu.org/licenses/gpl-2.0.html and
34** https://www.gnu.org/licenses/gpl-3.0.html.
35**
36** $QT_END_LICENSE$
37**
38****************************************************************************/
39
40/* This file is autogenerated from the Adobe Glyph List database v1.7. Do not edit */
41
42namespace {
43
44static const char glyph_names[] =
45".notdef\0A\0AE\0AEacute\0Aacute\0Abreve\0Acircumflex\0Adieresis\0Agrave\0"
46"Alpha\0Alphatonos\0Amacron\0Aogonek\0Aring\0Aringacute\0Atilde\0B\0Beta\0C\0"
47"Cacute\0Ccaron\0Ccedilla\0Ccircumflex\0Cdotaccent\0Chi\0D\0Dcaron\0Dcroat\0"
48"Delta\0E\0Eacute\0Ebreve\0Ecaron\0Ecircumflex\0Edieresis\0Edotaccent\0"
49"Egrave\0Emacron\0Eng\0Eogonek\0Epsilon\0Epsilontonos\0Eta\0Etatonos\0Eth\0"
50"Euro\0F\0G\0Gamma\0Gbreve\0Gcaron\0Gcircumflex\0Gdotaccent\0H\0H18533\0"
51"H18543\0H18551\0H22073\0Hbar\0Hcircumflex\0I\0IJ\0Iacute\0Ibreve\0"
52"Icircumflex\0Idieresis\0Idotaccent\0Ifraktur\0Igrave\0Imacron\0Iogonek\0"
53"Iota\0Iotadieresis\0Iotatonos\0Itilde\0J\0Jcircumflex\0K\0Kappa\0L\0Lacute\0"
54"Lambda\0Lcaron\0Ldot\0Lslash\0M\0Mu\0N\0Nacute\0Ncaron\0Ntilde\0Nu\0O\0OE\0"
55"Oacute\0Obreve\0Ocircumflex\0Odieresis\0Ograve\0Ohorn\0Ohungarumlaut\0"
56"Omacron\0Omega\0Omegatonos\0Omicron\0Omicrontonos\0Oslash\0Oslashacute\0"
57"Otilde\0P\0Phi\0Pi\0Psi\0Q\0R\0Racute\0Rcaron\0Rfraktur\0Rho\0S\0SF010000\0"
58"SF020000\0SF030000\0SF040000\0SF050000\0SF060000\0SF070000\0SF080000\0"
59"SF090000\0SF100000\0SF110000\0SF190000\0SF200000\0SF210000\0SF220000\0"
60"SF230000\0SF240000\0SF250000\0SF260000\0SF270000\0SF280000\0SF360000\0"
61"SF370000\0SF380000\0SF390000\0SF400000\0SF410000\0SF420000\0SF430000\0"
62"SF440000\0SF450000\0SF460000\0SF470000\0SF480000\0SF490000\0SF500000\0"
63"SF510000\0SF520000\0SF530000\0SF540000\0Sacute\0Scaron\0Scedilla\0"
64"Scircumflex\0Sigma\0T\0Tau\0Tbar\0Tcaron\0Theta\0Thorn\0U\0Uacute\0Ubreve\0"
65"Ucircumflex\0Udieresis\0Ugrave\0Uhorn\0Uhungarumlaut\0Umacron\0Uogonek\0"
66"Upsilon\0Upsilon1\0Upsilondieresis\0Upsilontonos\0Uring\0Utilde\0V\0W\0"
67"Wacute\0Wcircumflex\0Wdieresis\0Wgrave\0X\0Xi\0Y\0Yacute\0Ycircumflex\0"
68"Ydieresis\0Ygrave\0Z\0Zacute\0Zcaron\0Zdotaccent\0Zeta\0a\0aacute\0abreve\0"
69"acircumflex\0acute\0acutecomb\0adieresis\0ae\0aeacute\0agrave\0aleph\0alpha\0"
70"alphatonos\0amacron\0ampersand\0angle\0angleleft\0angleright\0anoteleia\0"
71"aogonek\0approxequal\0aring\0aringacute\0arrowboth\0arrowdblboth\0"
72"arrowdbldown\0arrowdblleft\0arrowdblright\0arrowdblup\0arrowdown\0arrowleft\0"
73"arrowright\0arrowup\0arrowupdn\0arrowupdnbse\0asciicircum\0asciitilde\0"
74"asterisk\0asteriskmath\0at\0atilde\0b\0backslash\0bar\0beta\0block\0"
75"braceleft\0braceright\0bracketleft\0bracketright\0breve\0brokenbar\0bullet\0"
76"c\0cacute\0caron\0carriagereturn\0ccaron\0ccedilla\0ccircumflex\0cdotaccent\0"
77"cedilla\0cent\0chi\0circle\0circlemultiply\0circleplus\0circumflex\0club\0"
78"colon\0colonmonetary\0comma\0congruent\0copyright\0currency\0d\0dagger\0"
79"daggerdbl\0dcaron\0dcroat\0degree\0delta\0diamond\0dieresis\0dieresistonos\0"
80"divide\0dkshade\0dnblock\0dollar\0dong\0dotaccent\0dotbelowcomb\0dotlessi\0"
81"dotmath\0e\0eacute\0ebreve\0ecaron\0ecircumflex\0edieresis\0edotaccent\0"
82"egrave\0eight\0element\0ellipsis\0emacron\0emdash\0emptyset\0endash\0eng\0"
83"eogonek\0epsilon\0epsilontonos\0equal\0equivalence\0estimated\0eta\0"
84"etatonos\0eth\0exclam\0exclamdbl\0exclamdown\0existential\0f\0female\0"
85"figuredash\0filledbox\0filledrect\0five\0fiveeighths\0florin\0four\0"
86"fraction\0franc\0g\0gamma\0gbreve\0gcaron\0gcircumflex\0gdotaccent\0"
87"germandbls\0gradient\0grave\0gravecomb\0greater\0greaterequal\0"
88"guillemotleft\0guillemotright\0guilsinglleft\0guilsinglright\0h\0hbar\0"
89"hcircumflex\0heart\0hookabovecomb\0house\0hungarumlaut\0hyphen\0i\0iacute\0"
90"ibreve\0icircumflex\0idieresis\0igrave\0ij\0imacron\0infinity\0integral\0"
91"integralbt\0integraltp\0intersection\0invbullet\0invcircle\0invsmileface\0"
92"iogonek\0iota\0iotadieresis\0iotadieresistonos\0iotatonos\0itilde\0j\0"
93"jcircumflex\0k\0kappa\0kgreenlandic\0l\0lacute\0lambda\0lcaron\0ldot\0less\0"
94"lessequal\0lfblock\0lira\0logicaland\0logicalnot\0logicalor\0longs\0lozenge\0"
95"lslash\0ltshade\0m\0macron\0male\0minus\0minute\0mu\0multiply\0musicalnote\0"
96"musicalnotedbl\0n\0nacute\0napostrophe\0ncaron\0nine\0notelement\0notequal\0"
97"notsubset\0ntilde\0nu\0numbersign\0o\0oacute\0obreve\0ocircumflex\0"
98"odieresis\0oe\0ogonek\0ograve\0ohorn\0ohungarumlaut\0omacron\0omega\0omega1\0"
99"omegatonos\0omicron\0omicrontonos\0one\0onedotenleader\0oneeighth\0onehalf\0"
100"onequarter\0onethird\0openbullet\0ordfeminine\0ordmasculine\0orthogonal\0"
101"oslash\0oslashacute\0otilde\0p\0paragraph\0parenleft\0parenright\0"
102"partialdiff\0percent\0period\0periodcentered\0perpendicular\0perthousand\0"
103"peseta\0phi\0phi1\0pi\0plus\0plusminus\0prescription\0product\0propersubset\0"
104"propersuperset\0proportional\0psi\0q\0question\0questiondown\0quotedbl\0"
105"quotedblbase\0quotedblleft\0quotedblright\0quoteleft\0quotereversed\0"
106"quoteright\0quotesinglbase\0quotesingle\0r\0racute\0radical\0rcaron\0"
107"reflexsubset\0reflexsuperset\0registered\0revlogicalnot\0rho\0ring\0rtblock\0"
108"s\0sacute\0scaron\0scedilla\0scircumflex\0second\0section\0semicolon\0seven\0"
109"seveneighths\0shade\0sigma\0sigma1\0similar\0six\0slash\0smileface\0space\0"
110"spade\0sterling\0suchthat\0summation\0sun\0t\0tau\0tbar\0tcaron\0therefore\0"
111"theta\0theta1\0thorn\0three\0threeeighths\0threequarters\0tilde\0tildecomb\0"
112"tonos\0trademark\0triagdn\0triaglf\0triagrt\0triagup\0two\0twodotenleader\0"
113"twothirds\0u\0uacute\0ubreve\0ucircumflex\0udieresis\0ugrave\0uhorn\0"
114"uhungarumlaut\0umacron\0underscore\0underscoredbl\0union\0universal\0"
115"uogonek\0upblock\0upsilon\0upsilondieresis\0upsilondieresistonos\0"
116"upsilontonos\0uring\0utilde\0v\0w\0wacute\0wcircumflex\0wdieresis\0"
117"weierstrass\0wgrave\0x\0xi\0y\0yacute\0ycircumflex\0ydieresis\0yen\0ygrave\0"
118"z\0zacute\0zcaron\0zdotaccent\0zero\0zeta\0"
119;
120
121struct AGLEntry {
122 unsigned short uc;
123 unsigned short index;
124};
125
126#if defined(Q_CC_MSVC) && _MSC_VER < 1600
127inline bool operator<(AGLEntry entry1, AGLEntry entry2)
128{ return entry1.uc < entry2.uc; }
129#endif
130
131inline bool operator<(unsigned short uc, AGLEntry entry)
132{ return uc < entry.uc; }
133inline bool operator<(AGLEntry entry, unsigned short uc)
134{ return entry.uc < uc; }
135
136static const AGLEntry unicode_to_agl_map[] = {
137 { .uc: 0x0000, .index: 0 }, { .uc: 0x0020, .index: 4183 }, { .uc: 0x0021, .index: 2512 }, { .uc: 0x0022, .index: 3850 },
138 { .uc: 0x0023, .index: 3356 }, { .uc: 0x0024, .index: 2265 }, { .uc: 0x0025, .index: 3670 }, { .uc: 0x0026, .index: 1604 },
139 { .uc: 0x0027, .index: 3949 }, { .uc: 0x0028, .index: 3637 }, { .uc: 0x0029, .index: 3647 }, { .uc: 0x002a, .index: 1847 },
140 { .uc: 0x002b, .index: 3745 }, { .uc: 0x002c, .index: 2130 }, { .uc: 0x002d, .index: 2855 }, { .uc: 0x002e, .index: 3678 },
141 { .uc: 0x002f, .index: 4167 }, { .uc: 0x0030, .index: 4727 }, { .uc: 0x0031, .index: 3495 }, { .uc: 0x0032, .index: 4371 },
142 { .uc: 0x0033, .index: 4274 }, { .uc: 0x0034, .index: 2617 }, { .uc: 0x0035, .index: 2593 }, { .uc: 0x0036, .index: 4163 },
143 { .uc: 0x0037, .index: 4117 }, { .uc: 0x0038, .index: 2380 }, { .uc: 0x0039, .index: 3311 }, { .uc: 0x003a, .index: 2110 },
144 { .uc: 0x003b, .index: 4107 }, { .uc: 0x003c, .index: 3128 }, { .uc: 0x003d, .index: 2467 }, { .uc: 0x003e, .index: 2718 },
145 { .uc: 0x003f, .index: 3828 }, { .uc: 0x0040, .index: 1869 }, { .uc: 0x0041, .index: 8 }, { .uc: 0x0042, .index: 121 },
146 { .uc: 0x0043, .index: 128 }, { .uc: 0x0044, .index: 180 }, { .uc: 0x0045, .index: 202 }, { .uc: 0x0046, .index: 328 },
147 { .uc: 0x0047, .index: 330 }, { .uc: 0x0048, .index: 375 }, { .uc: 0x0049, .index: 422 }, { .uc: 0x004a, .index: 541 },
148 { .uc: 0x004b, .index: 555 }, { .uc: 0x004c, .index: 563 }, { .uc: 0x004d, .index: 598 }, { .uc: 0x004e, .index: 603 },
149 { .uc: 0x004f, .index: 629 }, { .uc: 0x0050, .index: 769 }, { .uc: 0x0051, .index: 782 }, { .uc: 0x0052, .index: 784 },
150 { .uc: 0x0053, .index: 813 }, { .uc: 0x0054, .index: 1216 }, { .uc: 0x0055, .index: 1246 }, { .uc: 0x0056, .index: 1386 },
151 { .uc: 0x0057, .index: 1388 }, { .uc: 0x0058, .index: 1426 }, { .uc: 0x0059, .index: 1431 }, { .uc: 0x005a, .index: 1469 },
152 { .uc: 0x005b, .index: 1927 }, { .uc: 0x005c, .index: 1881 }, { .uc: 0x005d, .index: 1939 }, { .uc: 0x005e, .index: 1824 },
153 { .uc: 0x005f, .index: 4473 }, { .uc: 0x0060, .index: 2702 }, { .uc: 0x0061, .index: 1501 }, { .uc: 0x0062, .index: 1879 },
154 { .uc: 0x0063, .index: 1975 }, { .uc: 0x0064, .index: 2165 }, { .uc: 0x0065, .index: 2317 }, { .uc: 0x0066, .index: 2552 },
155 { .uc: 0x0067, .index: 2637 }, { .uc: 0x0068, .index: 2797 }, { .uc: 0x0069, .index: 2862 }, { .uc: 0x006a, .index: 3065 },
156 { .uc: 0x006b, .index: 3079 }, { .uc: 0x006c, .index: 3100 }, { .uc: 0x006d, .index: 3217 }, { .uc: 0x006e, .index: 3283 },
157 { .uc: 0x006f, .index: 3367 }, { .uc: 0x0070, .index: 3625 }, { .uc: 0x0071, .index: 3826 }, { .uc: 0x0072, .index: 3961 },
158 { .uc: 0x0073, .index: 4055 }, { .uc: 0x0074, .index: 4227 }, { .uc: 0x0075, .index: 4400 }, { .uc: 0x0076, .index: 4601 },
159 { .uc: 0x0077, .index: 4603 }, { .uc: 0x0078, .index: 4653 }, { .uc: 0x0079, .index: 4658 }, { .uc: 0x007a, .index: 4700 },
160 { .uc: 0x007b, .index: 1906 }, { .uc: 0x007c, .index: 1891 }, { .uc: 0x007d, .index: 1916 }, { .uc: 0x007e, .index: 1836 },
161 { .uc: 0x00a1, .index: 2529 }, { .uc: 0x00a2, .index: 2052 }, { .uc: 0x00a3, .index: 4195 }, { .uc: 0x00a4, .index: 2156 },
162 { .uc: 0x00a5, .index: 4689 }, { .uc: 0x00a6, .index: 1958 }, { .uc: 0x00a7, .index: 4099 }, { .uc: 0x00a8, .index: 2219 },
163 { .uc: 0x00a9, .index: 2146 }, { .uc: 0x00aa, .index: 3563 }, { .uc: 0x00ab, .index: 2739 }, { .uc: 0x00ac, .index: 3167 },
164 { .uc: 0x00ae, .index: 4013 }, { .uc: 0x00af, .index: 3219 }, { .uc: 0x00b0, .index: 2198 }, { .uc: 0x00b1, .index: 3750 },
165 { .uc: 0x00b4, .index: 1529 }, { .uc: 0x00b5, .index: 3244 }, { .uc: 0x00b6, .index: 3627 }, { .uc: 0x00b7, .index: 3685 },
166 { .uc: 0x00b8, .index: 2044 }, { .uc: 0x00ba, .index: 3575 }, { .uc: 0x00bb, .index: 2753 }, { .uc: 0x00bc, .index: 3532 },
167 { .uc: 0x00bd, .index: 3524 }, { .uc: 0x00be, .index: 4293 }, { .uc: 0x00bf, .index: 3837 }, { .uc: 0x00c0, .index: 57 },
168 { .uc: 0x00c1, .index: 21 }, { .uc: 0x00c2, .index: 35 }, { .uc: 0x00c3, .index: 114 }, { .uc: 0x00c4, .index: 47 },
169 { .uc: 0x00c5, .index: 97 }, { .uc: 0x00c6, .index: 10 }, { .uc: 0x00c7, .index: 144 }, { .uc: 0x00c8, .index: 258 },
170 { .uc: 0x00c9, .index: 204 }, { .uc: 0x00ca, .index: 225 }, { .uc: 0x00cb, .index: 237 }, { .uc: 0x00cc, .index: 483 },
171 { .uc: 0x00cd, .index: 427 }, { .uc: 0x00ce, .index: 441 }, { .uc: 0x00cf, .index: 453 }, { .uc: 0x00d0, .index: 319 },
172 { .uc: 0x00d1, .index: 619 }, { .uc: 0x00d2, .index: 670 }, { .uc: 0x00d3, .index: 634 }, { .uc: 0x00d4, .index: 648 },
173 { .uc: 0x00d5, .index: 762 }, { .uc: 0x00d6, .index: 660 }, { .uc: 0x00d7, .index: 3247 }, { .uc: 0x00d8, .index: 743 },
174 { .uc: 0x00d9, .index: 1284 }, { .uc: 0x00da, .index: 1248 }, { .uc: 0x00db, .index: 1262 }, { .uc: 0x00dc, .index: 1274 },
175 { .uc: 0x00dd, .index: 1433 }, { .uc: 0x00de, .index: 1240 }, { .uc: 0x00df, .index: 2682 }, { .uc: 0x00e0, .index: 1566 },
176 { .uc: 0x00e1, .index: 1503 }, { .uc: 0x00e2, .index: 1517 }, { .uc: 0x00e3, .index: 1872 }, { .uc: 0x00e4, .index: 1545 },
177 { .uc: 0x00e5, .index: 1671 }, { .uc: 0x00e6, .index: 1555 }, { .uc: 0x00e7, .index: 2012 }, { .uc: 0x00e8, .index: 2373 },
178 { .uc: 0x00e9, .index: 2319 }, { .uc: 0x00ea, .index: 2340 }, { .uc: 0x00eb, .index: 2352 }, { .uc: 0x00ec, .index: 2900 },
179 { .uc: 0x00ed, .index: 2864 }, { .uc: 0x00ee, .index: 2878 }, { .uc: 0x00ef, .index: 2890 }, { .uc: 0x00f0, .index: 2508 },
180 { .uc: 0x00f1, .index: 3346 }, { .uc: 0x00f2, .index: 3415 }, { .uc: 0x00f3, .index: 3369 }, { .uc: 0x00f4, .index: 3383 },
181 { .uc: 0x00f5, .index: 3618 }, { .uc: 0x00f6, .index: 3395 }, { .uc: 0x00f7, .index: 2242 }, { .uc: 0x00f8, .index: 3599 },
182 { .uc: 0x00f9, .index: 4438 }, { .uc: 0x00fa, .index: 4402 }, { .uc: 0x00fb, .index: 4416 }, { .uc: 0x00fc, .index: 4428 },
183 { .uc: 0x00fd, .index: 4660 }, { .uc: 0x00fe, .index: 4268 }, { .uc: 0x00ff, .index: 4679 }, { .uc: 0x0100, .index: 81 },
184 { .uc: 0x0101, .index: 1596 }, { .uc: 0x0102, .index: 28 }, { .uc: 0x0103, .index: 1510 }, { .uc: 0x0104, .index: 89 },
185 { .uc: 0x0105, .index: 1651 }, { .uc: 0x0106, .index: 130 }, { .uc: 0x0107, .index: 1977 }, { .uc: 0x0108, .index: 153 },
186 { .uc: 0x0109, .index: 2021 }, { .uc: 0x010a, .index: 165 }, { .uc: 0x010b, .index: 2033 }, { .uc: 0x010c, .index: 137 },
187 { .uc: 0x010d, .index: 2005 }, { .uc: 0x010e, .index: 182 }, { .uc: 0x010f, .index: 2184 }, { .uc: 0x0110, .index: 189 },
188 { .uc: 0x0111, .index: 2191 }, { .uc: 0x0112, .index: 265 }, { .uc: 0x0113, .index: 2403 }, { .uc: 0x0114, .index: 211 },
189 { .uc: 0x0115, .index: 2326 }, { .uc: 0x0116, .index: 247 }, { .uc: 0x0117, .index: 2362 }, { .uc: 0x0118, .index: 277 },
190 { .uc: 0x0119, .index: 2438 }, { .uc: 0x011a, .index: 218 }, { .uc: 0x011b, .index: 2333 }, { .uc: 0x011c, .index: 352 },
191 { .uc: 0x011d, .index: 2659 }, { .uc: 0x011e, .index: 338 }, { .uc: 0x011f, .index: 2645 }, { .uc: 0x0120, .index: 364 },
192 { .uc: 0x0121, .index: 2671 }, { .uc: 0x0124, .index: 410 }, { .uc: 0x0125, .index: 2804 }, { .uc: 0x0126, .index: 405 },
193 { .uc: 0x0127, .index: 2799 }, { .uc: 0x0128, .index: 534 }, { .uc: 0x0129, .index: 3058 }, { .uc: 0x012a, .index: 490 },
194 { .uc: 0x012b, .index: 2910 }, { .uc: 0x012c, .index: 434 }, { .uc: 0x012d, .index: 2871 }, { .uc: 0x012e, .index: 498 },
195 { .uc: 0x012f, .index: 3004 }, { .uc: 0x0130, .index: 463 }, { .uc: 0x0131, .index: 2300 }, { .uc: 0x0132, .index: 424 },
196 { .uc: 0x0133, .index: 2907 }, { .uc: 0x0134, .index: 543 }, { .uc: 0x0135, .index: 3067 }, { .uc: 0x0138, .index: 3087 },
197 { .uc: 0x0139, .index: 565 }, { .uc: 0x013a, .index: 3102 }, { .uc: 0x013d, .index: 579 }, { .uc: 0x013e, .index: 3116 },
198 { .uc: 0x013f, .index: 586 }, { .uc: 0x0140, .index: 3123 }, { .uc: 0x0141, .index: 591 }, { .uc: 0x0142, .index: 3202 },
199 { .uc: 0x0143, .index: 605 }, { .uc: 0x0144, .index: 3285 }, { .uc: 0x0147, .index: 612 }, { .uc: 0x0148, .index: 3304 },
200 { .uc: 0x0149, .index: 3292 }, { .uc: 0x014a, .index: 273 }, { .uc: 0x014b, .index: 2434 }, { .uc: 0x014c, .index: 697 },
201 { .uc: 0x014d, .index: 3442 }, { .uc: 0x014e, .index: 641 }, { .uc: 0x014f, .index: 3376 }, { .uc: 0x0150, .index: 683 },
202 { .uc: 0x0151, .index: 3428 }, { .uc: 0x0152, .index: 631 }, { .uc: 0x0153, .index: 3405 }, { .uc: 0x0154, .index: 786 },
203 { .uc: 0x0155, .index: 3963 }, { .uc: 0x0158, .index: 793 }, { .uc: 0x0159, .index: 3978 }, { .uc: 0x015a, .index: 1175 },
204 { .uc: 0x015b, .index: 4057 }, { .uc: 0x015c, .index: 1198 }, { .uc: 0x015d, .index: 4080 }, { .uc: 0x015e, .index: 1189 },
205 { .uc: 0x015f, .index: 4071 }, { .uc: 0x0160, .index: 1182 }, { .uc: 0x0161, .index: 4064 }, { .uc: 0x0164, .index: 1227 },
206 { .uc: 0x0165, .index: 4238 }, { .uc: 0x0166, .index: 1222 }, { .uc: 0x0167, .index: 4233 }, { .uc: 0x0168, .index: 1379 },
207 { .uc: 0x0169, .index: 4594 }, { .uc: 0x016a, .index: 1311 }, { .uc: 0x016b, .index: 4465 }, { .uc: 0x016c, .index: 1255 },
208 { .uc: 0x016d, .index: 4409 }, { .uc: 0x016e, .index: 1373 }, { .uc: 0x016f, .index: 4588 }, { .uc: 0x0170, .index: 1297 },
209 { .uc: 0x0171, .index: 4451 }, { .uc: 0x0172, .index: 1319 }, { .uc: 0x0173, .index: 4514 }, { .uc: 0x0174, .index: 1397 },
210 { .uc: 0x0175, .index: 4612 }, { .uc: 0x0176, .index: 1440 }, { .uc: 0x0177, .index: 4667 }, { .uc: 0x0178, .index: 1452 },
211 { .uc: 0x0179, .index: 1471 }, { .uc: 0x017a, .index: 4702 }, { .uc: 0x017b, .index: 1485 }, { .uc: 0x017c, .index: 4716 },
212 { .uc: 0x017d, .index: 1478 }, { .uc: 0x017e, .index: 4709 }, { .uc: 0x017f, .index: 3188 }, { .uc: 0x0192, .index: 2610 },
213 { .uc: 0x01a0, .index: 677 }, { .uc: 0x01a1, .index: 3422 }, { .uc: 0x01af, .index: 1291 }, { .uc: 0x01b0, .index: 4445 },
214 { .uc: 0x01e6, .index: 345 }, { .uc: 0x01e7, .index: 2652 }, { .uc: 0x01fa, .index: 103 }, { .uc: 0x01fb, .index: 1677 },
215 { .uc: 0x01fc, .index: 13 }, { .uc: 0x01fd, .index: 1558 }, { .uc: 0x01fe, .index: 750 }, { .uc: 0x01ff, .index: 3606 },
216 { .uc: 0x02c6, .index: 2094 }, { .uc: 0x02c7, .index: 1984 }, { .uc: 0x02d8, .index: 1952 }, { .uc: 0x02d9, .index: 2277 },
217 { .uc: 0x02da, .index: 4042 }, { .uc: 0x02db, .index: 3408 }, { .uc: 0x02dc, .index: 4307 }, { .uc: 0x02dd, .index: 2842 },
218 { .uc: 0x0300, .index: 2708 }, { .uc: 0x0301, .index: 1535 }, { .uc: 0x0303, .index: 4313 }, { .uc: 0x0309, .index: 2822 },
219 { .uc: 0x0323, .index: 2287 }, { .uc: 0x0384, .index: 4323 }, { .uc: 0x0385, .index: 2228 }, { .uc: 0x0386, .index: 70 },
220 { .uc: 0x0387, .index: 1641 }, { .uc: 0x0388, .index: 293 }, { .uc: 0x0389, .index: 310 }, { .uc: 0x038a, .index: 524 },
221 { .uc: 0x038c, .index: 730 }, { .uc: 0x038e, .index: 1360 }, { .uc: 0x038f, .index: 711 }, { .uc: 0x0390, .index: 3030 },
222 { .uc: 0x0391, .index: 64 }, { .uc: 0x0392, .index: 123 }, { .uc: 0x0393, .index: 332 }, { .uc: 0x0395, .index: 285 },
223 { .uc: 0x0396, .index: 1496 }, { .uc: 0x0397, .index: 306 }, { .uc: 0x0398, .index: 1234 }, { .uc: 0x0399, .index: 506 },
224 { .uc: 0x039a, .index: 557 }, { .uc: 0x039b, .index: 572 }, { .uc: 0x039c, .index: 600 }, { .uc: 0x039d, .index: 626 },
225 { .uc: 0x039e, .index: 1428 }, { .uc: 0x039f, .index: 722 }, { .uc: 0x03a0, .index: 775 }, { .uc: 0x03a1, .index: 809 },
226 { .uc: 0x03a3, .index: 1210 }, { .uc: 0x03a4, .index: 1218 }, { .uc: 0x03a5, .index: 1327 }, { .uc: 0x03a6, .index: 771 },
227 { .uc: 0x03a7, .index: 176 }, { .uc: 0x03a8, .index: 778 }, { .uc: 0x03aa, .index: 511 }, { .uc: 0x03ab, .index: 1344 },
228 { .uc: 0x03ac, .index: 1585 }, { .uc: 0x03ad, .index: 2454 }, { .uc: 0x03ae, .index: 2499 }, { .uc: 0x03af, .index: 3048 },
229 { .uc: 0x03b0, .index: 4554 }, { .uc: 0x03b1, .index: 1579 }, { .uc: 0x03b2, .index: 1895 }, { .uc: 0x03b3, .index: 2639 },
230 { .uc: 0x03b4, .index: 2205 }, { .uc: 0x03b5, .index: 2446 }, { .uc: 0x03b6, .index: 4732 }, { .uc: 0x03b7, .index: 2495 },
231 { .uc: 0x03b8, .index: 4255 }, { .uc: 0x03b9, .index: 3012 }, { .uc: 0x03ba, .index: 3081 }, { .uc: 0x03bb, .index: 3109 },
232 { .uc: 0x03bd, .index: 3353 }, { .uc: 0x03be, .index: 4655 }, { .uc: 0x03bf, .index: 3474 }, { .uc: 0x03c0, .index: 3742 },
233 { .uc: 0x03c1, .index: 4038 }, { .uc: 0x03c2, .index: 4148 }, { .uc: 0x03c3, .index: 4142 }, { .uc: 0x03c4, .index: 4229 },
234 { .uc: 0x03c5, .index: 4530 }, { .uc: 0x03c6, .index: 3733 }, { .uc: 0x03c7, .index: 2057 }, { .uc: 0x03c8, .index: 3822 },
235 { .uc: 0x03c9, .index: 3450 }, { .uc: 0x03ca, .index: 3017 }, { .uc: 0x03cb, .index: 4538 }, { .uc: 0x03cc, .index: 3482 },
236 { .uc: 0x03cd, .index: 4575 }, { .uc: 0x03ce, .index: 3463 }, { .uc: 0x03d1, .index: 4261 }, { .uc: 0x03d2, .index: 1335 },
237 { .uc: 0x03d5, .index: 3737 }, { .uc: 0x03d6, .index: 3456 }, { .uc: 0x1e80, .index: 1419 }, { .uc: 0x1e81, .index: 4646 },
238 { .uc: 0x1e82, .index: 1390 }, { .uc: 0x1e83, .index: 4605 }, { .uc: 0x1e84, .index: 1409 }, { .uc: 0x1e85, .index: 4624 },
239 { .uc: 0x1ef2, .index: 1462 }, { .uc: 0x1ef3, .index: 4693 }, { .uc: 0x2012, .index: 2561 }, { .uc: 0x2013, .index: 2427 },
240 { .uc: 0x2014, .index: 2411 }, { .uc: 0x2017, .index: 4484 }, { .uc: 0x2018, .index: 3899 }, { .uc: 0x2019, .index: 3923 },
241 { .uc: 0x201a, .index: 3934 }, { .uc: 0x201b, .index: 3909 }, { .uc: 0x201c, .index: 3872 }, { .uc: 0x201d, .index: 3885 },
242 { .uc: 0x201e, .index: 3859 }, { .uc: 0x2020, .index: 2167 }, { .uc: 0x2021, .index: 2174 }, { .uc: 0x2022, .index: 1968 },
243 { .uc: 0x2024, .index: 3499 }, { .uc: 0x2025, .index: 4375 }, { .uc: 0x2026, .index: 2394 }, { .uc: 0x2030, .index: 3714 },
244 { .uc: 0x2032, .index: 3237 }, { .uc: 0x2033, .index: 4092 }, { .uc: 0x2039, .index: 2768 }, { .uc: 0x203a, .index: 2782 },
245 { .uc: 0x203c, .index: 2519 }, { .uc: 0x2044, .index: 2622 }, { .uc: 0x20a1, .index: 2116 }, { .uc: 0x20a3, .index: 2631 },
246 { .uc: 0x20a4, .index: 3151 }, { .uc: 0x20a7, .index: 3726 }, { .uc: 0x20ab, .index: 2272 }, { .uc: 0x20ac, .index: 323 },
247 { .uc: 0x2111, .index: 474 }, { .uc: 0x2118, .index: 4634 }, { .uc: 0x211c, .index: 800 }, { .uc: 0x211e, .index: 3760 },
248 { .uc: 0x2122, .index: 4329 }, { .uc: 0x2126, .index: 705 }, { .uc: 0x212e, .index: 2485 }, { .uc: 0x2135, .index: 1573 },
249 { .uc: 0x2153, .index: 3543 }, { .uc: 0x2154, .index: 4390 }, { .uc: 0x215b, .index: 3514 }, { .uc: 0x215c, .index: 4280 },
250 { .uc: 0x215d, .index: 2598 }, { .uc: 0x215e, .index: 4123 }, { .uc: 0x2190, .index: 1772 }, { .uc: 0x2191, .index: 1793 },
251 { .uc: 0x2192, .index: 1782 }, { .uc: 0x2193, .index: 1762 }, { .uc: 0x2194, .index: 1688 }, { .uc: 0x2195, .index: 1801 },
252 { .uc: 0x21a8, .index: 1811 }, { .uc: 0x21b5, .index: 1990 }, { .uc: 0x21d0, .index: 1724 }, { .uc: 0x21d1, .index: 1751 },
253 { .uc: 0x21d2, .index: 1737 }, { .uc: 0x21d3, .index: 1711 }, { .uc: 0x21d4, .index: 1698 }, { .uc: 0x2200, .index: 4504 },
254 { .uc: 0x2202, .index: 3658 }, { .uc: 0x2203, .index: 2540 }, { .uc: 0x2205, .index: 2418 }, { .uc: 0x2206, .index: 196 },
255 { .uc: 0x2207, .index: 2693 }, { .uc: 0x2208, .index: 2386 }, { .uc: 0x2209, .index: 3316 }, { .uc: 0x220b, .index: 4204 },
256 { .uc: 0x220f, .index: 3773 }, { .uc: 0x2211, .index: 4213 }, { .uc: 0x2212, .index: 3231 }, { .uc: 0x2217, .index: 1856 },
257 { .uc: 0x221a, .index: 3970 }, { .uc: 0x221d, .index: 3809 }, { .uc: 0x221e, .index: 2918 }, { .uc: 0x221f, .index: 3588 },
258 { .uc: 0x2220, .index: 1614 }, { .uc: 0x2227, .index: 3156 }, { .uc: 0x2228, .index: 3178 }, { .uc: 0x2229, .index: 2958 },
259 { .uc: 0x222a, .index: 4498 }, { .uc: 0x222b, .index: 2927 }, { .uc: 0x2234, .index: 4245 }, { .uc: 0x223c, .index: 4155 },
260 { .uc: 0x2245, .index: 2136 }, { .uc: 0x2248, .index: 1659 }, { .uc: 0x2260, .index: 3327 }, { .uc: 0x2261, .index: 2473 },
261 { .uc: 0x2264, .index: 3133 }, { .uc: 0x2265, .index: 2726 }, { .uc: 0x2282, .index: 3781 }, { .uc: 0x2283, .index: 3794 },
262 { .uc: 0x2284, .index: 3336 }, { .uc: 0x2286, .index: 3985 }, { .uc: 0x2287, .index: 3998 }, { .uc: 0x2295, .index: 2083 },
263 { .uc: 0x2297, .index: 2068 }, { .uc: 0x22a5, .index: 3700 }, { .uc: 0x22c5, .index: 2309 }, { .uc: 0x2302, .index: 2836 },
264 { .uc: 0x2310, .index: 4024 }, { .uc: 0x2320, .index: 2947 }, { .uc: 0x2321, .index: 2936 }, { .uc: 0x2329, .index: 1620 },
265 { .uc: 0x232a, .index: 1630 }, { .uc: 0x2500, .index: 896 }, { .uc: 0x2502, .index: 905 }, { .uc: 0x250c, .index: 815 },
266 { .uc: 0x2510, .index: 833 }, { .uc: 0x2514, .index: 824 }, { .uc: 0x2518, .index: 842 }, { .uc: 0x251c, .index: 878 },
267 { .uc: 0x2524, .index: 887 }, { .uc: 0x252c, .index: 860 }, { .uc: 0x2534, .index: 869 }, { .uc: 0x253c, .index: 851 },
268 { .uc: 0x2550, .index: 1067 }, { .uc: 0x2551, .index: 959 }, { .uc: 0x2552, .index: 1139 }, { .uc: 0x2553, .index: 1148 },
269 { .uc: 0x2554, .index: 1031 }, { .uc: 0x2555, .index: 941 }, { .uc: 0x2556, .index: 932 }, { .uc: 0x2557, .index: 968 },
270 { .uc: 0x2558, .index: 1130 }, { .uc: 0x2559, .index: 1121 }, { .uc: 0x255a, .index: 1022 }, { .uc: 0x255b, .index: 995 },
271 { .uc: 0x255c, .index: 986 }, { .uc: 0x255d, .index: 977 }, { .uc: 0x255e, .index: 1004 }, { .uc: 0x255f, .index: 1013 },
272 { .uc: 0x2560, .index: 1058 }, { .uc: 0x2561, .index: 914 }, { .uc: 0x2562, .index: 923 }, { .uc: 0x2563, .index: 950 },
273 { .uc: 0x2564, .index: 1103 }, { .uc: 0x2565, .index: 1112 }, { .uc: 0x2566, .index: 1049 }, { .uc: 0x2567, .index: 1085 },
274 { .uc: 0x2568, .index: 1094 }, { .uc: 0x2569, .index: 1040 }, { .uc: 0x256a, .index: 1166 }, { .uc: 0x256b, .index: 1157 },
275 { .uc: 0x256c, .index: 1076 }, { .uc: 0x2580, .index: 4522 }, { .uc: 0x2584, .index: 2257 }, { .uc: 0x2588, .index: 1900 },
276 { .uc: 0x258c, .index: 3143 }, { .uc: 0x2590, .index: 4047 }, { .uc: 0x2591, .index: 3209 }, { .uc: 0x2592, .index: 4136 },
277 { .uc: 0x2593, .index: 2249 }, { .uc: 0x25a0, .index: 2572 }, { .uc: 0x25a1, .index: 398 }, { .uc: 0x25aa, .index: 384 },
278 { .uc: 0x25ab, .index: 391 }, { .uc: 0x25ac, .index: 2582 }, { .uc: 0x25b2, .index: 4363 }, { .uc: 0x25ba, .index: 4355 },
279 { .uc: 0x25bc, .index: 4339 }, { .uc: 0x25c4, .index: 4347 }, { .uc: 0x25ca, .index: 3194 }, { .uc: 0x25cb, .index: 2061 },
280 { .uc: 0x25cf, .index: 377 }, { .uc: 0x25d8, .index: 2971 }, { .uc: 0x25d9, .index: 2981 }, { .uc: 0x25e6, .index: 3552 },
281 { .uc: 0x263a, .index: 4173 }, { .uc: 0x263b, .index: 2991 }, { .uc: 0x263c, .index: 4223 }, { .uc: 0x2640, .index: 2554 },
282 { .uc: 0x2642, .index: 3226 }, { .uc: 0x2660, .index: 4189 }, { .uc: 0x2663, .index: 2105 }, { .uc: 0x2665, .index: 2816 },
283 { .uc: 0x2666, .index: 2211 }, { .uc: 0x266a, .index: 3256 }, { .uc: 0x266b, .index: 3268 }
284};
285
286enum { unicode_to_agl_map_size = sizeof(unicode_to_agl_map) / sizeof(unicode_to_agl_map[0]) };
287
288}
289

source code of qtbase/src/gui/text/qfontsubset_agl.cpp