|
@@ -21,7 +21,7 @@
|
21
|
21
|
|
22
|
22
|
#include "../ftdi_extended.h"
|
23
|
23
|
|
24
|
|
-#if defined(FTDI_EXTENDED) && BOTH(TOUCH_UI_USE_UTF8, TOUCH_UI_UTF8_WESTERN_CHARSET)
|
|
24
|
+#if ALL(FTDI_EXTENDED, TOUCH_UI_USE_UTF8, TOUCH_UI_UTF8_WESTERN_CHARSET)
|
25
|
25
|
|
26
|
26
|
#include "western_char_set_bitmap_31.h"
|
27
|
27
|
|
|
@@ -45,81 +45,81 @@
|
45
|
45
|
DOT_ABOVE,
|
46
|
46
|
CEDILLA,
|
47
|
47
|
NO_DOT_I,
|
48
|
|
-#if ENABLED(TOUCH_UI_UTF8_GERMANIC)
|
49
|
|
- SHARP_S,
|
50
|
|
-#endif
|
51
|
|
-#if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
52
|
|
- LRG_O_STROKE,
|
53
|
|
- SML_O_STROKE,
|
54
|
|
- LRG_AE,
|
55
|
|
- SML_AE,
|
56
|
|
- LRG_ETH,
|
57
|
|
- SML_ETH,
|
58
|
|
- LRG_THORN,
|
59
|
|
- SML_THORN,
|
60
|
|
-#endif
|
61
|
|
-#if ENABLED(TOUCH_UI_UTF8_PUNCTUATION)
|
62
|
|
- LEFT_DBL_QUOTE,
|
63
|
|
- RIGHT_DBL_QUOTE,
|
64
|
|
- INV_EXCLAMATION,
|
65
|
|
- INV_QUESTION,
|
66
|
|
-#endif
|
67
|
|
-#if ENABLED(TOUCH_UI_UTF8_CURRENCY)
|
68
|
|
- CENT_SIGN,
|
69
|
|
- POUND_SIGN,
|
70
|
|
- CURRENCY_SIGN,
|
71
|
|
- YEN_SIGN,
|
72
|
|
-#endif
|
73
|
|
-#if ENABLED(TOUCH_UI_UTF8_SUPERSCRIPTS)
|
74
|
|
- SUPERSCRIPT_ONE,
|
75
|
|
- SUPERSCRIPT_TWO,
|
76
|
|
- SUPERSCRIPT_THREE,
|
77
|
|
-#endif
|
78
|
|
-#if ENABLED(TOUCH_UI_UTF8_ORDINALS)
|
79
|
|
- MASCULINE_ORDINAL,
|
80
|
|
- FEMININE_ORDINAL,
|
81
|
|
-#endif
|
82
|
|
-#if ENABLED(TOUCH_UI_UTF8_COPYRIGHT)
|
83
|
|
- COPYRIGHT_SIGN,
|
84
|
|
- REGISTERED_SIGN,
|
85
|
|
-#endif
|
86
|
|
-#if ENABLED(TOUCH_UI_UTF8_MATHEMATICS)
|
87
|
|
- PLUS_MINUS_SIGN,
|
88
|
|
- MULTIPLICATION_SIGN,
|
89
|
|
- DIVISION_SIGN,
|
90
|
|
-#endif
|
91
|
|
-#if ENABLED(TOUCH_UI_UTF8_FRACTIONS)
|
92
|
|
- FRACTION_QUARTER,
|
93
|
|
- FRACTION_HALF,
|
94
|
|
- FRACTION_THREE_FOURTHS,
|
95
|
|
-#endif
|
96
|
|
-#if ENABLED(TOUCH_UI_UTF8_SYMBOLS)
|
97
|
|
- MICRON_SIGN,
|
98
|
|
- PILCROW_SIGN,
|
99
|
|
- BROKEN_BAR,
|
100
|
|
- SECTION_SIGN,
|
101
|
|
- NOT_SIGN
|
102
|
|
-#endif
|
|
48
|
+ #if ENABLED(TOUCH_UI_UTF8_GERMANIC)
|
|
49
|
+ SHARP_S,
|
|
50
|
+ #endif
|
|
51
|
+ #if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
|
52
|
+ LRG_O_STROKE,
|
|
53
|
+ SML_O_STROKE,
|
|
54
|
+ LRG_AE,
|
|
55
|
+ SML_AE,
|
|
56
|
+ LRG_ETH,
|
|
57
|
+ SML_ETH,
|
|
58
|
+ LRG_THORN,
|
|
59
|
+ SML_THORN,
|
|
60
|
+ #endif
|
|
61
|
+ #if ENABLED(TOUCH_UI_UTF8_PUNCTUATION)
|
|
62
|
+ LEFT_DBL_QUOTE,
|
|
63
|
+ RIGHT_DBL_QUOTE,
|
|
64
|
+ INV_EXCLAMATION,
|
|
65
|
+ INV_QUESTION,
|
|
66
|
+ #endif
|
|
67
|
+ #if ENABLED(TOUCH_UI_UTF8_CURRENCY)
|
|
68
|
+ CENT_SIGN,
|
|
69
|
+ POUND_SIGN,
|
|
70
|
+ CURRENCY_SIGN,
|
|
71
|
+ YEN_SIGN,
|
|
72
|
+ #endif
|
|
73
|
+ #if ENABLED(TOUCH_UI_UTF8_SUPERSCRIPTS)
|
|
74
|
+ SUPERSCRIPT_ONE,
|
|
75
|
+ SUPERSCRIPT_TWO,
|
|
76
|
+ SUPERSCRIPT_THREE,
|
|
77
|
+ #endif
|
|
78
|
+ #if ENABLED(TOUCH_UI_UTF8_ORDINALS)
|
|
79
|
+ MASCULINE_ORDINAL,
|
|
80
|
+ FEMININE_ORDINAL,
|
|
81
|
+ #endif
|
|
82
|
+ #if ENABLED(TOUCH_UI_UTF8_COPYRIGHT)
|
|
83
|
+ COPYRIGHT_SIGN,
|
|
84
|
+ REGISTERED_SIGN,
|
|
85
|
+ #endif
|
|
86
|
+ #if ENABLED(TOUCH_UI_UTF8_MATHEMATICS)
|
|
87
|
+ PLUS_MINUS_SIGN,
|
|
88
|
+ MULTIPLICATION_SIGN,
|
|
89
|
+ DIVISION_SIGN,
|
|
90
|
+ #endif
|
|
91
|
+ #if ENABLED(TOUCH_UI_UTF8_FRACTIONS)
|
|
92
|
+ FRACTION_QUARTER,
|
|
93
|
+ FRACTION_HALF,
|
|
94
|
+ FRACTION_THREE_FOURTHS,
|
|
95
|
+ #endif
|
|
96
|
+ #if ENABLED(TOUCH_UI_UTF8_SYMBOLS)
|
|
97
|
+ MICRON_SIGN,
|
|
98
|
+ PILCROW_SIGN,
|
|
99
|
+ BROKEN_BAR,
|
|
100
|
+ SECTION_SIGN,
|
|
101
|
+ NOT_SIGN
|
|
102
|
+ #endif
|
103
|
103
|
};
|
104
|
104
|
|
105
|
105
|
/* Centerline of characters that can take accents */
|
106
|
106
|
|
107
|
|
- constexpr int8_t mid_a = 12;
|
108
|
|
- constexpr int8_t mid_e = 12;
|
109
|
|
- constexpr int8_t mid_i = 5;
|
110
|
|
- constexpr int8_t mid_o = 12;
|
111
|
|
- constexpr int8_t mid_u = 12;
|
112
|
|
- constexpr int8_t mid_y = 11;
|
113
|
|
- constexpr int8_t mid_n = 12;
|
114
|
|
- constexpr int8_t mid_c = 12;
|
115
|
|
- constexpr int8_t mid_A = 13;
|
116
|
|
- constexpr int8_t mid_E = 13;
|
117
|
|
- constexpr int8_t mid_I = 6;
|
118
|
|
- constexpr int8_t mid_O = 14;
|
119
|
|
- constexpr int8_t mid_U = 14;
|
120
|
|
- constexpr int8_t mid_Y = 13;
|
121
|
|
- constexpr int8_t mid_N = 15;
|
122
|
|
- constexpr int8_t mid_C = 13;
|
|
107
|
+ constexpr int8_t mid_a = 12,
|
|
108
|
+ mid_e = 12,
|
|
109
|
+ mid_i = 5,
|
|
110
|
+ mid_o = 12,
|
|
111
|
+ mid_u = 12,
|
|
112
|
+ mid_y = 11,
|
|
113
|
+ mid_n = 12,
|
|
114
|
+ mid_c = 12,
|
|
115
|
+ mid_A = 13,
|
|
116
|
+ mid_E = 13,
|
|
117
|
+ mid_I = 6,
|
|
118
|
+ mid_O = 14,
|
|
119
|
+ mid_U = 14,
|
|
120
|
+ mid_Y = 13,
|
|
121
|
+ mid_N = 15,
|
|
122
|
+ mid_C = 13;
|
123
|
123
|
|
124
|
124
|
/* Centerline of accent glyphs */
|
125
|
125
|
|
|
@@ -144,148 +144,148 @@
|
144
|
144
|
uint8_t alt_data; // For accented characters, the centerline; else char width
|
145
|
145
|
} char_recipe[] = {
|
146
|
146
|
{0, 0, NO_DOT_I, 10 },
|
147
|
|
-#if ENABLED(TOUCH_UI_UTF8_PUNCTUATION)
|
148
|
|
- {UTF8('¡'), 0 , INV_EXCLAMATION, 13 },
|
149
|
|
-#endif
|
150
|
|
-#if ENABLED(TOUCH_UI_UTF8_CURRENCY)
|
151
|
|
- {UTF8('¢'), 0 , CENT_SIGN, 23 },
|
152
|
|
- {UTF8('£'), 0 , POUND_SIGN, 24 },
|
153
|
|
- {UTF8('¤'), 0 , CURRENCY_SIGN, 26 },
|
154
|
|
- {UTF8('¥'), 0 , YEN_SIGN, 26 },
|
155
|
|
-#endif
|
156
|
|
-#if ENABLED(TOUCH_UI_UTF8_SYMBOLS)
|
157
|
|
- {UTF8('¦'), 0 , BROKEN_BAR, 11 },
|
158
|
|
- {UTF8('§'), 0 , SECTION_SIGN, 21 },
|
159
|
|
-#endif
|
160
|
|
-#if ENABLED(TOUCH_UI_UTF8_COPYRIGHT)
|
161
|
|
- {UTF8('©'), 0 , COPYRIGHT_SIGN, 38 },
|
162
|
|
-#endif
|
163
|
|
-#if ENABLED(TOUCH_UI_UTF8_ORDINALS)
|
164
|
|
- {UTF8('ª'), 0 , FEMININE_ORDINAL, 19 },
|
165
|
|
-#endif
|
166
|
|
-#if ENABLED(TOUCH_UI_UTF8_PUNCTUATION)
|
167
|
|
- {UTF8('«'), 0 , LEFT_DBL_QUOTE, 23 },
|
168
|
|
-#endif
|
169
|
|
-#if ENABLED(TOUCH_UI_UTF8_SYMBOLS)
|
170
|
|
- {UTF8('¬'), 0 , NOT_SIGN, 32 },
|
171
|
|
-#endif
|
172
|
|
-#if ENABLED(TOUCH_UI_UTF8_COPYRIGHT)
|
173
|
|
- {UTF8('®'), 0 , REGISTERED_SIGN, 38 },
|
174
|
|
-#endif
|
175
|
|
- {UTF8('°'), 0 , DOT_ABOVE, 24 },
|
176
|
|
-#if ENABLED(TOUCH_UI_UTF8_MATHEMATICS)
|
177
|
|
- {UTF8('±'), 0 , NOT_SIGN, 32 },
|
178
|
|
-#endif
|
179
|
|
-#if ENABLED(TOUCH_UI_UTF8_SUPERSCRIPTS)
|
180
|
|
- {UTF8('²'), 0 , SUPERSCRIPT_TWO, 16 },
|
181
|
|
- {UTF8('³'), 0 , SUPERSCRIPT_THREE, 16 },
|
182
|
|
-#endif
|
183
|
|
-#if ENABLED(TOUCH_UI_UTF8_SYMBOLS)
|
184
|
|
- {UTF8('µ'), 0 , MICRON_SIGN, 28 },
|
185
|
|
- {UTF8('¶'), 0 , PILCROW_SIGN, 24 },
|
186
|
|
-#endif
|
187
|
|
-#if ENABLED(TOUCH_UI_UTF8_SUPERSCRIPTS)
|
188
|
|
- {UTF8('¹'), 0 , SUPERSCRIPT_ONE, 16 },
|
189
|
|
-#endif
|
190
|
|
-#if ENABLED(TOUCH_UI_UTF8_ORDINALS)
|
191
|
|
- {UTF8('º'), 0 , MASCULINE_ORDINAL, 19 },
|
192
|
|
-#endif
|
193
|
|
-#if ENABLED(TOUCH_UI_UTF8_PUNCTUATION)
|
194
|
|
- {UTF8('»'), 0 , RIGHT_DBL_QUOTE, 24 },
|
195
|
|
-#endif
|
196
|
|
-#if ENABLED(TOUCH_UI_UTF8_FRACTIONS)
|
197
|
|
- {UTF8('¼'), 0 , FRACTION_QUARTER, 40 },
|
198
|
|
- {UTF8('½'), 0 , FRACTION_HALF, 40 },
|
199
|
|
- {UTF8('¾'), 0 , FRACTION_THREE_FOURTHS, 40 },
|
200
|
|
-#endif
|
201
|
|
-#if ENABLED(TOUCH_UI_UTF8_PUNCTUATION)
|
202
|
|
- {UTF8('¿'), 0 , INV_QUESTION, 21 },
|
203
|
|
-#endif
|
204
|
|
- {UTF8('À'), 'A', GRAVE, mid_A},
|
205
|
|
- {UTF8('Á'), 'A', ACUTE, mid_A},
|
206
|
|
- {UTF8('Â'), 'A', CIRCUMFLEX, mid_A},
|
207
|
|
- {UTF8('Ã'), 'A', TILDE, mid_A},
|
208
|
|
- {UTF8('Ä'), 'A', DIAERESIS, mid_A},
|
209
|
|
- {UTF8('Å'), 'A', DOT_ABOVE, mid_A},
|
210
|
|
-#if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
211
|
|
- {UTF8('Æ'), 0 , LRG_AE, 40},
|
212
|
|
-#endif
|
213
|
|
- {UTF8('Ç'), 'C', CEDILLA, mid_C},
|
214
|
|
- {UTF8('È'), 'E', GRAVE, mid_E},
|
215
|
|
- {UTF8('É'), 'E', ACUTE, mid_E},
|
216
|
|
- {UTF8('Ê'), 'E', CIRCUMFLEX, mid_E},
|
217
|
|
- {UTF8('Ë'), 'E', DIAERESIS, mid_E},
|
218
|
|
- {UTF8('Ì'), 'I', GRAVE, mid_I},
|
219
|
|
- {UTF8('Í'), 'I', ACUTE, mid_I},
|
220
|
|
- {UTF8('Î'), 'I', CIRCUMFLEX, mid_I},
|
221
|
|
- {UTF8('Ï'), 'I', DIAERESIS, mid_I},
|
222
|
|
-#if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
223
|
|
- {UTF8('Ð'), 0, LRG_ETH, 31 },
|
224
|
|
-#endif
|
225
|
|
- {UTF8('Ñ'), 'N', TILDE, mid_N},
|
226
|
|
- {UTF8('Ò'), 'O', GRAVE, mid_O},
|
227
|
|
- {UTF8('Ó'), 'O', ACUTE, mid_O},
|
228
|
|
- {UTF8('Ô'), 'O', CIRCUMFLEX, mid_O},
|
229
|
|
- {UTF8('Õ'), 'O', TILDE, mid_O},
|
230
|
|
- {UTF8('Ö'), 'O', DIAERESIS, mid_O},
|
231
|
|
-#if ENABLED(TOUCH_UI_UTF8_MATHEMATICS)
|
232
|
|
- {UTF8('×'), 0 , MULTIPLICATION_SIGN, 32 },
|
233
|
|
-#endif
|
234
|
|
-#if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
235
|
|
- {UTF8('Ø'), 0 , LRG_O_STROKE, 32 },
|
236
|
|
-#endif
|
237
|
|
- {UTF8('Ù'), 'U', GRAVE, mid_U},
|
238
|
|
- {UTF8('Ú'), 'U', ACUTE, mid_U},
|
239
|
|
- {UTF8('Û'), 'U', CIRCUMFLEX, mid_U},
|
240
|
|
- {UTF8('Ü'), 'U', DIAERESIS, mid_U},
|
241
|
|
- {UTF8('Ý'), 'Y', ACUTE, mid_Y},
|
242
|
|
-#if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
243
|
|
- {UTF8('Þ'), 0 , LRG_THORN, 25 },
|
244
|
|
-#endif
|
245
|
|
-#if ENABLED(TOUCH_UI_UTF8_GERMANIC)
|
246
|
|
- {UTF8('ß'), 0 , SHARP_S, 26 },
|
247
|
|
-#endif
|
248
|
|
- {UTF8('à'), 'a', GRAVE, mid_a},
|
249
|
|
- {UTF8('á'), 'a', ACUTE, mid_a},
|
250
|
|
- {UTF8('â'), 'a', CIRCUMFLEX, mid_a},
|
251
|
|
- {UTF8('ã'), 'a', TILDE, mid_a},
|
252
|
|
- {UTF8('ä'), 'a', DIAERESIS, mid_a},
|
253
|
|
- {UTF8('å'), 'a', DOT_ABOVE, mid_a},
|
254
|
|
-#if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
255
|
|
- {UTF8('æ'), 0 , SML_AE, 40 },
|
256
|
|
-#endif
|
257
|
|
- {UTF8('ç'), 'c', CEDILLA, mid_c},
|
258
|
|
- {UTF8('è'), 'e', GRAVE, mid_e},
|
259
|
|
- {UTF8('é'), 'e', ACUTE, mid_e},
|
260
|
|
- {UTF8('ê'), 'e', CIRCUMFLEX, mid_e},
|
261
|
|
- {UTF8('ë'), 'e', DIAERESIS, mid_e},
|
262
|
|
- {UTF8('ì'), 'i', GRAVE, mid_i},
|
263
|
|
- {UTF8('í'), 'i', ACUTE, mid_i},
|
264
|
|
- {UTF8('î'), 'i', CIRCUMFLEX, mid_i},
|
265
|
|
- {UTF8('ï'), 'i', DIAERESIS, mid_i},
|
266
|
|
-#if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
267
|
|
- {UTF8('ð'), 0, SML_ETH, 24 },
|
268
|
|
-#endif
|
269
|
|
- {UTF8('ñ'), 'n', TILDE, mid_n},
|
270
|
|
- {UTF8('ò'), 'o', GRAVE, mid_o},
|
271
|
|
- {UTF8('ó'), 'o', ACUTE, mid_o},
|
272
|
|
- {UTF8('ô'), 'o', CIRCUMFLEX, mid_o},
|
273
|
|
- {UTF8('õ'), 'o', TILDE, mid_o},
|
274
|
|
- {UTF8('ö'), 'o', DIAERESIS, mid_o},
|
275
|
|
-#if ENABLED(TOUCH_UI_UTF8_MATHEMATICS)
|
276
|
|
- {UTF8('÷'), 0 , DIVISION_SIGN, 32 },
|
277
|
|
-#endif
|
278
|
|
-#if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
279
|
|
- {UTF8('ø'), 0 , SML_O_STROKE, 25 },
|
280
|
|
-#endif
|
281
|
|
- {UTF8('ù'), 'u', GRAVE, mid_u},
|
282
|
|
- {UTF8('ú'), 'u', ACUTE, mid_u},
|
283
|
|
- {UTF8('û'), 'u', CIRCUMFLEX, mid_u},
|
284
|
|
- {UTF8('ü'), 'u', DIAERESIS, mid_u},
|
285
|
|
- {UTF8('ý'), 'y', ACUTE, mid_y},
|
286
|
|
-#if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
287
|
|
- {UTF8('þ'), 0 , SML_THORN, 25 },
|
288
|
|
-#endif
|
|
147
|
+ #if ENABLED(TOUCH_UI_UTF8_PUNCTUATION)
|
|
148
|
+ {UTF8('¡'), 0 , INV_EXCLAMATION, 13 },
|
|
149
|
+ #endif
|
|
150
|
+ #if ENABLED(TOUCH_UI_UTF8_CURRENCY)
|
|
151
|
+ {UTF8('¢'), 0 , CENT_SIGN, 23 },
|
|
152
|
+ {UTF8('£'), 0 , POUND_SIGN, 24 },
|
|
153
|
+ {UTF8('¤'), 0 , CURRENCY_SIGN, 26 },
|
|
154
|
+ {UTF8('¥'), 0 , YEN_SIGN, 26 },
|
|
155
|
+ #endif
|
|
156
|
+ #if ENABLED(TOUCH_UI_UTF8_SYMBOLS)
|
|
157
|
+ {UTF8('¦'), 0 , BROKEN_BAR, 11 },
|
|
158
|
+ {UTF8('§'), 0 , SECTION_SIGN, 21 },
|
|
159
|
+ #endif
|
|
160
|
+ #if ENABLED(TOUCH_UI_UTF8_COPYRIGHT)
|
|
161
|
+ {UTF8('©'), 0 , COPYRIGHT_SIGN, 38 },
|
|
162
|
+ #endif
|
|
163
|
+ #if ENABLED(TOUCH_UI_UTF8_ORDINALS)
|
|
164
|
+ {UTF8('ª'), 0 , FEMININE_ORDINAL, 19 },
|
|
165
|
+ #endif
|
|
166
|
+ #if ENABLED(TOUCH_UI_UTF8_PUNCTUATION)
|
|
167
|
+ {UTF8('«'), 0 , LEFT_DBL_QUOTE, 23 },
|
|
168
|
+ #endif
|
|
169
|
+ #if ENABLED(TOUCH_UI_UTF8_SYMBOLS)
|
|
170
|
+ {UTF8('¬'), 0 , NOT_SIGN, 32 },
|
|
171
|
+ #endif
|
|
172
|
+ #if ENABLED(TOUCH_UI_UTF8_COPYRIGHT)
|
|
173
|
+ {UTF8('®'), 0 , REGISTERED_SIGN, 38 },
|
|
174
|
+ #endif
|
|
175
|
+ {UTF8('°'), 0 , DOT_ABOVE, 24 },
|
|
176
|
+ #if ENABLED(TOUCH_UI_UTF8_MATHEMATICS)
|
|
177
|
+ {UTF8('±'), 0 , NOT_SIGN, 32 },
|
|
178
|
+ #endif
|
|
179
|
+ #if ENABLED(TOUCH_UI_UTF8_SUPERSCRIPTS)
|
|
180
|
+ {UTF8('²'), 0 , SUPERSCRIPT_TWO, 16 },
|
|
181
|
+ {UTF8('³'), 0 , SUPERSCRIPT_THREE, 16 },
|
|
182
|
+ #endif
|
|
183
|
+ #if ENABLED(TOUCH_UI_UTF8_SYMBOLS)
|
|
184
|
+ {UTF8('µ'), 0 , MICRON_SIGN, 28 },
|
|
185
|
+ {UTF8('¶'), 0 , PILCROW_SIGN, 24 },
|
|
186
|
+ #endif
|
|
187
|
+ #if ENABLED(TOUCH_UI_UTF8_SUPERSCRIPTS)
|
|
188
|
+ {UTF8('¹'), 0 , SUPERSCRIPT_ONE, 16 },
|
|
189
|
+ #endif
|
|
190
|
+ #if ENABLED(TOUCH_UI_UTF8_ORDINALS)
|
|
191
|
+ {UTF8('º'), 0 , MASCULINE_ORDINAL, 19 },
|
|
192
|
+ #endif
|
|
193
|
+ #if ENABLED(TOUCH_UI_UTF8_PUNCTUATION)
|
|
194
|
+ {UTF8('»'), 0 , RIGHT_DBL_QUOTE, 24 },
|
|
195
|
+ #endif
|
|
196
|
+ #if ENABLED(TOUCH_UI_UTF8_FRACTIONS)
|
|
197
|
+ {UTF8('¼'), 0 , FRACTION_QUARTER, 40 },
|
|
198
|
+ {UTF8('½'), 0 , FRACTION_HALF, 40 },
|
|
199
|
+ {UTF8('¾'), 0 , FRACTION_THREE_FOURTHS, 40 },
|
|
200
|
+ #endif
|
|
201
|
+ #if ENABLED(TOUCH_UI_UTF8_PUNCTUATION)
|
|
202
|
+ {UTF8('¿'), 0 , INV_QUESTION, 21 },
|
|
203
|
+ #endif
|
|
204
|
+ {UTF8('À'), 'A', GRAVE, mid_A},
|
|
205
|
+ {UTF8('Á'), 'A', ACUTE, mid_A},
|
|
206
|
+ {UTF8('Â'), 'A', CIRCUMFLEX, mid_A},
|
|
207
|
+ {UTF8('Ã'), 'A', TILDE, mid_A},
|
|
208
|
+ {UTF8('Ä'), 'A', DIAERESIS, mid_A},
|
|
209
|
+ {UTF8('Å'), 'A', DOT_ABOVE, mid_A},
|
|
210
|
+ #if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
|
211
|
+ {UTF8('Æ'), 0 , LRG_AE, 40},
|
|
212
|
+ #endif
|
|
213
|
+ {UTF8('Ç'), 'C', CEDILLA, mid_C},
|
|
214
|
+ {UTF8('È'), 'E', GRAVE, mid_E},
|
|
215
|
+ {UTF8('É'), 'E', ACUTE, mid_E},
|
|
216
|
+ {UTF8('Ê'), 'E', CIRCUMFLEX, mid_E},
|
|
217
|
+ {UTF8('Ë'), 'E', DIAERESIS, mid_E},
|
|
218
|
+ {UTF8('Ì'), 'I', GRAVE, mid_I},
|
|
219
|
+ {UTF8('Í'), 'I', ACUTE, mid_I},
|
|
220
|
+ {UTF8('Î'), 'I', CIRCUMFLEX, mid_I},
|
|
221
|
+ {UTF8('Ï'), 'I', DIAERESIS, mid_I},
|
|
222
|
+ #if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
|
223
|
+ {UTF8('Ð'), 0, LRG_ETH, 31 },
|
|
224
|
+ #endif
|
|
225
|
+ {UTF8('Ñ'), 'N', TILDE, mid_N},
|
|
226
|
+ {UTF8('Ò'), 'O', GRAVE, mid_O},
|
|
227
|
+ {UTF8('Ó'), 'O', ACUTE, mid_O},
|
|
228
|
+ {UTF8('Ô'), 'O', CIRCUMFLEX, mid_O},
|
|
229
|
+ {UTF8('Õ'), 'O', TILDE, mid_O},
|
|
230
|
+ {UTF8('Ö'), 'O', DIAERESIS, mid_O},
|
|
231
|
+ #if ENABLED(TOUCH_UI_UTF8_MATHEMATICS)
|
|
232
|
+ {UTF8('×'), 0 , MULTIPLICATION_SIGN, 32 },
|
|
233
|
+ #endif
|
|
234
|
+ #if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
|
235
|
+ {UTF8('Ø'), 0 , LRG_O_STROKE, 32 },
|
|
236
|
+ #endif
|
|
237
|
+ {UTF8('Ù'), 'U', GRAVE, mid_U},
|
|
238
|
+ {UTF8('Ú'), 'U', ACUTE, mid_U},
|
|
239
|
+ {UTF8('Û'), 'U', CIRCUMFLEX, mid_U},
|
|
240
|
+ {UTF8('Ü'), 'U', DIAERESIS, mid_U},
|
|
241
|
+ {UTF8('Ý'), 'Y', ACUTE, mid_Y},
|
|
242
|
+ #if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
|
243
|
+ {UTF8('Þ'), 0 , LRG_THORN, 25 },
|
|
244
|
+ #endif
|
|
245
|
+ #if ENABLED(TOUCH_UI_UTF8_GERMANIC)
|
|
246
|
+ {UTF8('ß'), 0 , SHARP_S, 26 },
|
|
247
|
+ #endif
|
|
248
|
+ {UTF8('à'), 'a', GRAVE, mid_a},
|
|
249
|
+ {UTF8('á'), 'a', ACUTE, mid_a},
|
|
250
|
+ {UTF8('â'), 'a', CIRCUMFLEX, mid_a},
|
|
251
|
+ {UTF8('ã'), 'a', TILDE, mid_a},
|
|
252
|
+ {UTF8('ä'), 'a', DIAERESIS, mid_a},
|
|
253
|
+ {UTF8('å'), 'a', DOT_ABOVE, mid_a},
|
|
254
|
+ #if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
|
255
|
+ {UTF8('æ'), 0 , SML_AE, 40 },
|
|
256
|
+ #endif
|
|
257
|
+ {UTF8('ç'), 'c', CEDILLA, mid_c},
|
|
258
|
+ {UTF8('è'), 'e', GRAVE, mid_e},
|
|
259
|
+ {UTF8('é'), 'e', ACUTE, mid_e},
|
|
260
|
+ {UTF8('ê'), 'e', CIRCUMFLEX, mid_e},
|
|
261
|
+ {UTF8('ë'), 'e', DIAERESIS, mid_e},
|
|
262
|
+ {UTF8('ì'), 'i', GRAVE, mid_i},
|
|
263
|
+ {UTF8('í'), 'i', ACUTE, mid_i},
|
|
264
|
+ {UTF8('î'), 'i', CIRCUMFLEX, mid_i},
|
|
265
|
+ {UTF8('ï'), 'i', DIAERESIS, mid_i},
|
|
266
|
+ #if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
|
267
|
+ {UTF8('ð'), 0, SML_ETH, 24 },
|
|
268
|
+ #endif
|
|
269
|
+ {UTF8('ñ'), 'n', TILDE, mid_n},
|
|
270
|
+ {UTF8('ò'), 'o', GRAVE, mid_o},
|
|
271
|
+ {UTF8('ó'), 'o', ACUTE, mid_o},
|
|
272
|
+ {UTF8('ô'), 'o', CIRCUMFLEX, mid_o},
|
|
273
|
+ {UTF8('õ'), 'o', TILDE, mid_o},
|
|
274
|
+ {UTF8('ö'), 'o', DIAERESIS, mid_o},
|
|
275
|
+ #if ENABLED(TOUCH_UI_UTF8_MATHEMATICS)
|
|
276
|
+ {UTF8('÷'), 0 , DIVISION_SIGN, 32 },
|
|
277
|
+ #endif
|
|
278
|
+ #if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
|
279
|
+ {UTF8('ø'), 0 , SML_O_STROKE, 25 },
|
|
280
|
+ #endif
|
|
281
|
+ {UTF8('ù'), 'u', GRAVE, mid_u},
|
|
282
|
+ {UTF8('ú'), 'u', ACUTE, mid_u},
|
|
283
|
+ {UTF8('û'), 'u', CIRCUMFLEX, mid_u},
|
|
284
|
+ {UTF8('ü'), 'u', DIAERESIS, mid_u},
|
|
285
|
+ {UTF8('ý'), 'y', ACUTE, mid_y},
|
|
286
|
+ #if ENABLED(TOUCH_UI_UTF8_SCANDINAVIAN)
|
|
287
|
+ {UTF8('þ'), 0 , SML_THORN, 25 },
|
|
288
|
+ #endif
|
289
|
289
|
{UTF8('ÿ'), 'y', DIAERESIS, mid_y}
|
290
|
290
|
};
|
291
|
291
|
|
|
@@ -424,7 +424,8 @@
|
424
|
424
|
accent_char = 0;
|
425
|
425
|
if (c == UTF8('°'))
|
426
|
426
|
x -= fs.scale(deg_sign_leading);
|
427
|
|
- } else {
|
|
427
|
+ }
|
|
428
|
+ else {
|
428
|
429
|
// Regular character with accent:
|
429
|
430
|
accent_dx = alt_data - mid_accent;
|
430
|
431
|
accent_dy = isupper(std_char) ? -7 : 0;
|