ARCS6 AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
FrameFontSmall.hh
[詳解]
1
8//
9// Copyright (C) 2011-2020 Yuki YOKOKURA
10// This program is free software;
11// you can redistribute it and/or modify it under the terms of the FreeBSD License.
12// For details, see the License.txt file.
13
14#ifndef FRAMEFONTSMALL
15#define FRAMEFONTSMALL
16
17#include <cstdint>
18
19namespace ARCS { // ARCS名前空間
22 public:
23 // フォント関連の定義
24 static constexpr unsigned int NUM = 96;
25 static constexpr unsigned int WIDTH = 5;
26 static constexpr unsigned int HEIGHT = 9;
27 static constexpr unsigned int FST_ASCII = 32;
28 static constexpr unsigned int END_ASCII = 126;
29 static constexpr unsigned int LINEBYTE16 = sizeof(uint16_t)*WIDTH;
30 static constexpr unsigned int LINEBYTE32 = sizeof(uint32_t)*WIDTH;
31
34 static constexpr int DATA[NUM][HEIGHT][WIDTH] = {
35 //static constexpr std::array< std::array< std::array<int, FONT_WIDTH>, FONT_HEIGHT>, FONT_NUM> FONT_DATA = {{
36 { // " " ASCII CODE = 32
37 {0, 0, 0, 0, 0},
38 {0, 0, 0, 0, 0},
39 {0, 0, 0, 0, 0},
40 {0, 0, 0, 0, 0},
41 {0, 0, 0, 0, 0},
42 {0, 0, 0, 0, 0},
43 {0, 0, 0, 0, 0},
44 {0, 0, 0, 0, 0},
45 {0, 0, 0, 0, 0}
46 },
47 { // "!" ASCII CODE = 33
48 {0, 0, 1, 0, 0},
49 {0, 0, 1, 0, 0},
50 {0, 0, 1, 0, 0},
51 {0, 0, 1, 0, 0},
52 {0, 0, 1, 0, 0},
53 {0, 0, 0, 0, 0},
54 {0, 0, 0, 0, 0},
55 {0, 0, 1, 0, 0},
56 {0, 0, 1, 0, 0}
57 },
58 { // """ ASCII CODE = 34
59 {0, 1, 0, 1, 0},
60 {0, 1, 0, 1, 0},
61 {0, 1, 0, 1, 0},
62 {0, 0, 0, 0, 0},
63 {0, 0, 0, 0, 0},
64 {0, 0, 0, 0, 0},
65 {0, 0, 0, 0, 0},
66 {0, 0, 0, 0, 0},
67 {0, 0, 0, 0, 0}
68 },
69 { // "#" ASCII CODE = 35
70 {0, 1, 0, 1, 0},
71 {0, 1, 0, 1, 0},
72 {1, 1, 1, 1, 1},
73 {0, 1, 0, 1, 0},
74 {0, 1, 0, 1, 0},
75 {0, 1, 0, 1, 0},
76 {1, 1, 1, 1, 1},
77 {0, 1, 0, 1, 0},
78 {0, 1, 0, 1, 0}
79 },
80 { // "$" ASCII CODE = 36
81 {0, 0, 1, 0, 0},
82 {0, 1, 1, 1, 0},
83 {1, 0, 1, 0, 1},
84 {1, 0, 1, 0, 0},
85 {0, 1, 1, 1, 0},
86 {0, 0, 1, 0, 1},
87 {1, 0, 1, 0, 1},
88 {0, 1, 1, 1, 0},
89 {0, 0, 1, 0, 0}
90 },
91 { // "%" ASCII CODE = 37
92 {0, 1, 0, 0, 1},
93 {1, 0, 1, 0, 1},
94 {0, 1, 0, 1, 0},
95 {0, 0, 0, 1, 0},
96 {0, 0, 1, 0, 0},
97 {0, 0, 1, 0, 0},
98 {0, 1, 0, 1, 0},
99 {0, 1, 1, 0, 1},
100 {1, 0, 0, 1, 0}
101 },
102 { // "&" ASCII CODE = 38
103 {0, 0, 1, 0, 0},
104 {0, 1, 0, 1, 0},
105 {0, 1, 0, 1, 0},
106 {0, 0, 1, 0, 0},
107 {0, 1, 1, 0, 0},
108 {1, 0, 1, 0, 1},
109 {1, 0, 0, 1, 1},
110 {1, 0, 0, 0, 1},
111 {0, 1, 1, 1, 0}
112 },
113 { // "'" ASCII CODE = 39
114 {0, 0, 1, 0, 0},
115 {0, 0, 1, 0, 0},
116 {0, 0, 1, 0, 0},
117 {0, 0, 0, 0, 0},
118 {0, 0, 0, 0, 0},
119 {0, 0, 0, 0, 0},
120 {0, 0, 0, 0, 0},
121 {0, 0, 0, 0, 0},
122 {0, 0, 0, 0, 0}
123 },
124 { // "(" ASCII CODE = 40
125 {0, 0, 0, 1, 0},
126 {0, 0, 1, 0, 0},
127 {0, 0, 1, 0, 0},
128 {0, 1, 0, 0, 0},
129 {0, 1, 0, 0, 0},
130 {0, 1, 0, 0, 0},
131 {0, 0, 1, 0, 0},
132 {0, 0, 1, 0, 0},
133 {0, 0, 0, 1, 0}
134 },
135 { // ")" ASCII CODE = 41
136 {0, 1, 0, 0, 0},
137 {0, 0, 1, 0, 0},
138 {0, 0, 1, 0, 0},
139 {0, 0, 0, 1, 0},
140 {0, 0, 0, 1, 0},
141 {0, 0, 0, 1, 0},
142 {0, 0, 1, 0, 0},
143 {0, 0, 1, 0, 0},
144 {0, 1, 0, 0, 0}
145 },
146 { // "*" ASCII CODE = 42
147 {0, 0, 0, 0, 0},
148 {0, 0, 1, 0, 0},
149 {1, 0, 1, 0, 1},
150 {0, 1, 1, 1, 0},
151 {1, 1, 1, 1, 1},
152 {0, 1, 1, 1, 0},
153 {1, 0, 1, 0, 1},
154 {0, 0, 1, 0, 0},
155 {0, 0, 0, 0, 0}
156 },
157 { // "+" ASCII CODE = 43
158 {0, 0, 0, 0, 0},
159 {0, 0, 1, 0, 0},
160 {0, 0, 1, 0, 0},
161 {0, 0, 1, 0, 0},
162 {1, 1, 1, 1, 1},
163 {0, 0, 1, 0, 0},
164 {0, 0, 1, 0, 0},
165 {0, 0, 1, 0, 0},
166 {0, 0, 0, 0, 0}
167 },
168 { // "," ASCII CODE = 44
169 {0, 0, 0, 0, 0},
170 {0, 0, 0, 0, 0},
171 {0, 0, 0, 0, 0},
172 {0, 0, 0, 0, 0},
173 {0, 0, 0, 0, 0},
174 {0, 0, 0, 0, 0},
175 {0, 0, 1, 0, 0},
176 {0, 0, 1, 0, 0},
177 {0, 1, 0, 0, 0}
178 },
179 { // "-" ASCII CODE = 45
180 {0, 0, 0, 0, 0},
181 {0, 0, 0, 0, 0},
182 {0, 0, 0, 0, 0},
183 {0, 0, 0, 0, 0},
184 {1, 1, 1, 1, 1},
185 {0, 0, 0, 0, 0},
186 {0, 0, 0, 0, 0},
187 {0, 0, 0, 0, 0},
188 {0, 0, 0, 0, 0}
189 },
190 { // "." ASCII CODE = 46
191 {0, 0, 0, 0, 0},
192 {0, 0, 0, 0, 0},
193 {0, 0, 0, 0, 0},
194 {0, 0, 0, 0, 0},
195 {0, 0, 0, 0, 0},
196 {0, 0, 0, 0, 0},
197 {0, 0, 0, 0, 0},
198 {0, 0, 1, 0, 0},
199 {0, 0, 1, 0, 0}
200 },
201 { // "/" ASCII CODE = 47
202 {0, 0, 0, 0, 1},
203 {0, 0, 0, 0, 1},
204 {0, 0, 0, 1, 0},
205 {0, 0, 0, 1, 0},
206 {0, 0, 1, 0, 0},
207 {0, 0, 1, 0, 0},
208 {0, 1, 0, 0, 0},
209 {0, 1, 0, 0, 0},
210 {1, 0, 0, 0, 0}
211 },
212 { // "0" ASCII CODE = 48
213 {0, 1, 1, 1, 0},
214 {1, 0, 0, 0, 1},
215 {1, 0, 0, 0, 1},
216 {1, 0, 0, 1, 1},
217 {1, 0, 1, 0, 1},
218 {1, 1, 0, 0, 1},
219 {1, 0, 0, 0, 1},
220 {1, 0, 0, 0, 1},
221 {0, 1, 1, 1, 0}
222 },
223 { // "1" ASCII CODE = 49
224 {0, 0, 1, 0, 0},
225 {0, 1, 1, 0, 0},
226 {0, 0, 1, 0, 0},
227 {0, 0, 1, 0, 0},
228 {0, 0, 1, 0, 0},
229 {0, 0, 1, 0, 0},
230 {0, 0, 1, 0, 0},
231 {0, 0, 1, 0, 0},
232 {0, 1, 1, 1, 0}
233 },
234 { // "2" ASCII CODE = 50
235 {0, 1, 1, 1, 0},
236 {1, 0, 0, 0, 1},
237 {1, 0, 0, 0, 1},
238 {0, 0, 0, 0, 1},
239 {0, 0, 0, 1, 0},
240 {0, 0, 1, 0, 0},
241 {0, 1, 0, 0, 0},
242 {1, 0, 0, 0, 1},
243 {1, 1, 1, 1, 1}
244 },
245 { // "3" ASCII CODE = 51
246 {0, 1, 1, 1, 0},
247 {1, 0, 0, 0, 1},
248 {1, 0, 0, 0, 1},
249 {0, 0, 0, 0, 1},
250 {0, 0, 1, 1, 0},
251 {0, 0, 0, 0, 1},
252 {1, 0, 0, 0, 1},
253 {1, 0, 0, 0, 1},
254 {0, 1, 1, 1, 0}
255 },
256 { // "4" ASCII CODE = 52
257 {0, 0, 0, 1, 0},
258 {0, 0, 1, 1, 0},
259 {0, 0, 1, 1, 0},
260 {0, 1, 0, 1, 0},
261 {0, 1, 0, 1, 0},
262 {1, 0, 0, 1, 0},
263 {1, 1, 1, 1, 1},
264 {0, 0, 0, 1, 0},
265 {0, 0, 0, 1, 0}
266 },
267 { // "5" ASCII CODE = 53
268 {1, 1, 1, 1, 1},
269 {1, 0, 0, 0, 0},
270 {1, 0, 0, 0, 0},
271 {1, 1, 1, 1, 0},
272 {0, 0, 0, 0, 1},
273 {0, 0, 0, 0, 1},
274 {1, 0, 0, 0, 1},
275 {1, 0, 0, 0, 1},
276 {0, 1, 1, 1, 0}
277 },
278 { // "6" ASCII CODE = 54
279 {0, 1, 1, 1, 0},
280 {1, 0, 0, 0, 1},
281 {1, 0, 0, 0, 1},
282 {1, 0, 0, 0, 0},
283 {1, 1, 1, 1, 0},
284 {1, 0, 0, 0, 1},
285 {1, 0, 0, 0, 1},
286 {1, 0, 0, 0, 1},
287 {0, 1, 1, 1, 0}
288 },
289 { // "7" ASCII CODE = 55
290 {1, 1, 1, 1, 1},
291 {1, 0, 0, 0, 1},
292 {1, 0, 0, 0, 1},
293 {0, 0, 0, 1, 0},
294 {0, 0, 0, 1, 0},
295 {0, 0, 0, 1, 0},
296 {0, 0, 1, 0, 0},
297 {0, 0, 1, 0, 0},
298 {0, 0, 1, 0, 0}
299 },
300 { // "8" ASCII CODE = 56
301 {0, 1, 1, 1, 0},
302 {1, 0, 0, 0, 1},
303 {1, 0, 0, 0, 1},
304 {1, 0, 0, 0, 1},
305 {0, 1, 1, 1, 0},
306 {1, 0, 0, 0, 1},
307 {1, 0, 0, 0, 1},
308 {1, 0, 0, 0, 1},
309 {0, 1, 1, 1, 0}
310 },
311 { // "9" ASCII CODE = 57
312 {0, 1, 1, 1, 0},
313 {1, 0, 0, 0, 1},
314 {1, 0, 0, 0, 1},
315 {1, 0, 0, 0, 1},
316 {0, 1, 1, 1, 1},
317 {0, 0, 0, 0, 1},
318 {0, 0, 0, 0, 1},
319 {1, 0, 0, 0, 1},
320 {0, 1, 1, 1, 0}
321 },
322 { // ":" ASCII CODE = 58
323 {0, 0, 0, 0, 0},
324 {0, 0, 1, 0, 0},
325 {0, 0, 1, 0, 0},
326 {0, 0, 0, 0, 0},
327 {0, 0, 0, 0, 0},
328 {0, 0, 0, 0, 0},
329 {0, 0, 1, 0, 0},
330 {0, 0, 1, 0, 0},
331 {0, 0, 0, 0, 0}
332 },
333 { // ";" ASCII CODE = 59
334 {0, 0, 0, 0, 0},
335 {0, 0, 1, 0, 0},
336 {0, 0, 1, 0, 0},
337 {0, 0, 0, 0, 0},
338 {0, 0, 0, 0, 0},
339 {0, 0, 0, 0, 0},
340 {0, 0, 1, 0, 0},
341 {0, 0, 1, 0, 0},
342 {0, 1, 0, 0, 0}
343 },
344 { // "<" ASCII CODE = 60
345 {0, 0, 0, 0, 1},
346 {0, 0, 0, 1, 0},
347 {0, 0, 1, 0, 0},
348 {0, 1, 0, 0, 0},
349 {1, 0, 0, 0, 0},
350 {0, 1, 0, 0, 0},
351 {0, 0, 1, 0, 0},
352 {0, 0, 0, 1, 0},
353 {0, 0, 0, 0, 1}
354 },
355 { // "=" ASCII CODE = 61
356 {0, 0, 0, 0, 0},
357 {0, 0, 0, 0, 0},
358 {0, 0, 0, 0, 0},
359 {1, 1, 1, 1, 1},
360 {0, 0, 0, 0, 0},
361 {1, 1, 1, 1, 1},
362 {0, 0, 0, 0, 0},
363 {0, 0, 0, 0, 0},
364 {0, 0, 0, 0, 0}
365 },
366 { // ">" ASCII CODE = 62
367 {1, 0, 0, 0, 0},
368 {0, 1, 0, 0, 0},
369 {0, 0, 1, 0, 0},
370 {0, 0, 0, 1, 0},
371 {0, 0, 0, 0, 1},
372 {0, 0, 0, 1, 0},
373 {0, 0, 1, 0, 0},
374 {0, 1, 0, 0, 0},
375 {1, 0, 0, 0, 0}
376 },
377 { // "?" ASCII CODE = 63
378 {0, 1, 1, 1, 0},
379 {1, 0, 0, 0, 1},
380 {1, 0, 0, 0, 1},
381 {0, 0, 0, 0, 1},
382 {0, 0, 0, 1, 0},
383 {0, 0, 1, 0, 0},
384 {0, 0, 0, 0, 0},
385 {0, 0, 1, 0, 0},
386 {0, 0, 1, 0, 0}
387 },
388 { // "@" ASCII CODE = 64
389 {0, 1, 1, 1, 0},
390 {1, 0, 0, 0, 1},
391 {1, 0, 0, 1, 1},
392 {1, 0, 1, 0, 1},
393 {1, 0, 1, 0, 1},
394 {1, 0, 1, 0, 1},
395 {1, 0, 0, 1, 1},
396 {1, 0, 0, 0, 0},
397 {0, 1, 1, 1, 0}
398 },
399 { // "A" ASCII CODE = 65
400 {0, 0, 1, 0, 0},
401 {0, 1, 0, 1, 0},
402 {1, 0, 0, 0, 1},
403 {1, 0, 0, 0, 1},
404 {1, 0, 0, 0, 1},
405 {1, 1, 1, 1, 1},
406 {1, 0, 0, 0, 1},
407 {1, 0, 0, 0, 1},
408 {1, 0, 0, 0, 1}
409 },
410 { // "B" ASCII CODE = 66
411 {1, 1, 1, 1, 0},
412 {1, 0, 0, 0, 1},
413 {1, 0, 0, 0, 1},
414 {1, 0, 0, 0, 1},
415 {1, 1, 1, 1, 0},
416 {1, 0, 0, 0, 1},
417 {1, 0, 0, 0, 1},
418 {1, 0, 0, 0, 1},
419 {1, 1, 1, 1, 0}
420 },
421 { // "C" ASCII CODE = 67
422 {0, 1, 1, 1, 0},
423 {1, 0, 0, 0, 1},
424 {1, 0, 0, 0, 0},
425 {1, 0, 0, 0, 0},
426 {1, 0, 0, 0, 0},
427 {1, 0, 0, 0, 0},
428 {1, 0, 0, 0, 0},
429 {1, 0, 0, 0, 1},
430 {0, 1, 1, 1, 0}
431 },
432 { // "D" ASCII CODE = 68
433 {1, 1, 1, 0, 0},
434 {1, 0, 0, 1, 0},
435 {1, 0, 0, 0, 1},
436 {1, 0, 0, 0, 1},
437 {1, 0, 0, 0, 1},
438 {1, 0, 0, 0, 1},
439 {1, 0, 0, 0, 1},
440 {1, 0, 0, 1, 0},
441 {1, 1, 1, 0, 0}
442 },
443 { // "E" ASCII CODE = 69
444 {1, 1, 1, 1, 1},
445 {1, 0, 0, 0, 0},
446 {1, 0, 0, 0, 0},
447 {1, 0, 0, 0, 0},
448 {1, 1, 1, 1, 0},
449 {1, 0, 0, 0, 0},
450 {1, 0, 0, 0, 0},
451 {1, 0, 0, 0, 0},
452 {1, 1, 1, 1, 1}
453 },
454 { // "F" ASCII CODE = 70
455 {1, 1, 1, 1, 1},
456 {1, 0, 0, 0, 0},
457 {1, 0, 0, 0, 0},
458 {1, 0, 0, 0, 0},
459 {1, 1, 1, 1, 0},
460 {1, 0, 0, 0, 0},
461 {1, 0, 0, 0, 0},
462 {1, 0, 0, 0, 0},
463 {1, 0, 0, 0, 0}
464 },
465 { // "G" ASCII CODE = 71
466 {0, 1, 1, 1, 0},
467 {1, 0, 0, 0, 1},
468 {1, 0, 0, 0, 0},
469 {1, 0, 0, 0, 0},
470 {1, 0, 1, 1, 1},
471 {1, 0, 0, 0, 1},
472 {1, 0, 0, 0, 1},
473 {1, 0, 0, 0, 1},
474 {0, 1, 1, 1, 0}
475 },
476 { // "H" ASCII CODE = 72
477 {1, 0, 0, 0, 1},
478 {1, 0, 0, 0, 1},
479 {1, 0, 0, 0, 1},
480 {1, 0, 0, 0, 1},
481 {1, 1, 1, 1, 1},
482 {1, 0, 0, 0, 1},
483 {1, 0, 0, 0, 1},
484 {1, 0, 0, 0, 1},
485 {1, 0, 0, 0, 1}
486 },
487 { // "I" ASCII CODE = 73
488 {0, 1, 1, 1, 0},
489 {0, 0, 1, 0, 0},
490 {0, 0, 1, 0, 0},
491 {0, 0, 1, 0, 0},
492 {0, 0, 1, 0, 0},
493 {0, 0, 1, 0, 0},
494 {0, 0, 1, 0, 0},
495 {0, 0, 1, 0, 0},
496 {0, 1, 1, 1, 0}
497 },
498 { // "J" ASCII CODE = 74
499 {0, 0, 0, 0, 1},
500 {0, 0, 0, 0, 1},
501 {0, 0, 0, 0, 1},
502 {0, 0, 0, 0, 1},
503 {0, 0, 0, 0, 1},
504 {1, 0, 0, 0, 1},
505 {1, 0, 0, 0, 1},
506 {1, 0, 0, 0, 1},
507 {0, 1, 1, 1, 0}
508 },
509 { // "K" ASCII CODE = 75
510 {1, 0, 0, 0, 1},
511 {1, 0, 0, 0, 1},
512 {1, 0, 0, 1, 0},
513 {1, 0, 1, 0, 0},
514 {1, 1, 0, 0, 0},
515 {1, 0, 1, 0, 0},
516 {1, 0, 0, 1, 0},
517 {1, 0, 0, 0, 1},
518 {1, 0, 0, 0, 1}
519 },
520 { // "L" ASCII CODE = 76
521 {1, 0, 0, 0, 0},
522 {1, 0, 0, 0, 0},
523 {1, 0, 0, 0, 0},
524 {1, 0, 0, 0, 0},
525 {1, 0, 0, 0, 0},
526 {1, 0, 0, 0, 0},
527 {1, 0, 0, 0, 0},
528 {1, 0, 0, 0, 0},
529 {1, 1, 1, 1, 1}
530 },
531 { // "M" ASCII CODE = 77
532 {1, 0, 0, 0, 1},
533 {1, 1, 0, 1, 1},
534 {1, 1, 0, 1, 1},
535 {1, 0, 1, 0, 1},
536 {1, 0, 1, 0, 1},
537 {1, 0, 0, 0, 1},
538 {1, 0, 0, 0, 1},
539 {1, 0, 0, 0, 1},
540 {1, 0, 0, 0, 1}
541 },
542 { // "N" ASCII CODE = 78
543 {1, 0, 0, 0, 1},
544 {1, 1, 0, 0, 1},
545 {1, 1, 0, 0, 1},
546 {1, 0, 1, 0, 1},
547 {1, 0, 1, 0, 1},
548 {1, 0, 0, 1, 1},
549 {1, 0, 0, 1, 1},
550 {1, 0, 0, 0, 1},
551 {1, 0, 0, 0, 1}
552 },
553 { // "0" ASCII CODE = 79
554 {0, 1, 1, 1, 0},
555 {1, 0, 0, 0, 1},
556 {1, 0, 0, 0, 1},
557 {1, 0, 0, 0, 1},
558 {1, 0, 0, 0, 1},
559 {1, 0, 0, 0, 1},
560 {1, 0, 0, 0, 1},
561 {1, 0, 0, 0, 1},
562 {0, 1, 1, 1, 0}
563 },
564 { // "P" ASCII CODE = 80
565 {1, 1, 1, 1, 0},
566 {1, 0, 0, 0, 1},
567 {1, 0, 0, 0, 1},
568 {1, 0, 0, 0, 1},
569 {1, 1, 1, 1, 0},
570 {1, 0, 0, 0, 0},
571 {1, 0, 0, 0, 0},
572 {1, 0, 0, 0, 0},
573 {1, 0, 0, 0, 0}
574 },
575 { // "Q" ASCII CODE = 81
576 {0, 1, 1, 1, 0},
577 {1, 0, 0, 0, 1},
578 {1, 0, 0, 0, 1},
579 {1, 0, 0, 0, 1},
580 {1, 0, 0, 0, 1},
581 {1, 0, 0, 0, 1},
582 {1, 0, 1, 0, 1},
583 {1, 1, 0, 1, 1},
584 {0, 1, 1, 1, 1}
585 },
586 { // "R" ASCII CODE = 82
587 {1, 1, 1, 1, 0},
588 {1, 0, 0, 0, 1},
589 {1, 0, 0, 0, 1},
590 {1, 0, 0, 0, 1},
591 {1, 1, 1, 1, 0},
592 {1, 0, 0, 1, 0},
593 {1, 0, 0, 0, 1},
594 {1, 0, 0, 0, 1},
595 {1, 0, 0, 0, 1}
596 },
597 { // "S" ASCII CODE = 83
598 {0, 1, 1, 1, 0},
599 {1, 0, 0, 0, 1},
600 {1, 0, 0, 0, 1},
601 {0, 1, 0, 0, 0},
602 {0, 0, 1, 0, 0},
603 {0, 0, 0, 1, 0},
604 {1, 0, 0, 0, 1},
605 {1, 0, 0, 0, 1},
606 {0, 1, 1, 1, 0}
607 },
608 { // "T" ASCII CODE = 84
609 {1, 1, 1, 1, 1},
610 {0, 0, 1, 0, 0},
611 {0, 0, 1, 0, 0},
612 {0, 0, 1, 0, 0},
613 {0, 0, 1, 0, 0},
614 {0, 0, 1, 0, 0},
615 {0, 0, 1, 0, 0},
616 {0, 0, 1, 0, 0},
617 {0, 0, 1, 0, 0}
618 },
619 { // "U" ASCII CODE = 85
620 {1, 0, 0, 0, 1},
621 {1, 0, 0, 0, 1},
622 {1, 0, 0, 0, 1},
623 {1, 0, 0, 0, 1},
624 {1, 0, 0, 0, 1},
625 {1, 0, 0, 0, 1},
626 {1, 0, 0, 0, 1},
627 {1, 0, 0, 0, 1},
628 {0, 1, 1, 1, 0}
629 },
630 { // "V" ASCII CODE = 86
631 {1, 0, 0, 0, 1},
632 {1, 0, 0, 0, 1},
633 {1, 0, 0, 0, 1},
634 {0, 1, 0, 1, 0},
635 {0, 1, 0, 1, 0},
636 {0, 1, 0, 1, 0},
637 {0, 0, 1, 0, 0},
638 {0, 0, 1, 0, 0},
639 {0, 0, 1, 0, 0}
640 },
641 { // "W" ASCII CODE = 87
642 {1, 0, 0, 0, 1},
643 {1, 0, 0, 0, 1},
644 {1, 0, 1, 0, 1},
645 {1, 0, 1, 0, 1},
646 {1, 0, 1, 0, 1},
647 {1, 1, 0, 1, 1},
648 {1, 1, 0, 1, 1},
649 {0, 1, 0, 1, 0},
650 {0, 1, 0, 1, 0}
651 },
652 { // "X" ASCII CODE = 88
653 {1, 0, 0, 0, 1},
654 {1, 0, 0, 0, 1},
655 {0, 1, 0, 1, 0},
656 {0, 1, 0, 1, 0},
657 {0, 0, 1, 0, 0},
658 {0, 1, 0, 1, 0},
659 {0, 1, 0, 1, 0},
660 {1, 0, 0, 0, 1},
661 {1, 0, 0, 0, 1}
662 },
663 { // "Y" ASCII CODE = 89
664 {1, 0, 0, 0, 1},
665 {1, 0, 0, 0, 1},
666 {0, 1, 0, 1, 0},
667 {0, 1, 0, 1, 0},
668 {0, 0, 1, 0, 0},
669 {0, 0, 1, 0, 0},
670 {0, 0, 1, 0, 0},
671 {0, 0, 1, 0, 0},
672 {0, 0, 1, 0, 0}
673 },
674 { // "Z" ASCII CODE = 90
675 {1, 1, 1, 1, 1},
676 {0, 0, 0, 0, 1},
677 {0, 0, 0, 1, 0},
678 {0, 0, 0, 1, 0},
679 {0, 0, 1, 0, 0},
680 {0, 1, 0, 0, 0},
681 {0, 1, 0, 0, 0},
682 {1, 0, 0, 0, 0},
683 {1, 1, 1, 1, 1}
684 },
685 { // "[" ASCII CODE = 91
686 {0, 1, 1, 1, 0},
687 {0, 1, 0, 0, 0},
688 {0, 1, 0, 0, 0},
689 {0, 1, 0, 0, 0},
690 {0, 1, 0, 0, 0},
691 {0, 1, 0, 0, 0},
692 {0, 1, 0, 0, 0},
693 {0, 1, 0, 0, 0},
694 {0, 1, 1, 1, 0}
695 },
696 { // "\" ASCII CODE = 92
697 {1, 0, 0, 0, 0},
698 {1, 0, 0, 0, 0},
699 {0, 1, 0, 0, 0},
700 {0, 1, 0, 0, 0},
701 {0, 0, 1, 0, 0},
702 {0, 0, 1, 0, 0},
703 {0, 0, 0, 1, 0},
704 {0, 0, 0, 1, 0},
705 {0, 0, 0, 0, 1}
706 },
707 { // "]" ASCII CODE = 93
708 {0, 1, 1, 1, 0},
709 {0, 0, 0, 1, 0},
710 {0, 0, 0, 1, 0},
711 {0, 0, 0, 1, 0},
712 {0, 0, 0, 1, 0},
713 {0, 0, 0, 1, 0},
714 {0, 0, 0, 1, 0},
715 {0, 0, 0, 1, 0},
716 {0, 1, 1, 1, 0}
717 },
718 { // "^" ASCII CODE = 94
719 {0, 0, 1, 0, 0},
720 {0, 1, 0, 1, 0},
721 {1, 0, 0, 0, 1},
722 {0, 0, 0, 0, 0},
723 {0, 0, 0, 0, 0},
724 {0, 0, 0, 0, 0},
725 {0, 0, 0, 0, 0},
726 {0, 0, 0, 0, 0},
727 {0, 0, 0, 0, 0}
728 },
729 { // "_" ASCII CODE = 95
730 {0, 0, 0, 0, 0},
731 {0, 0, 0, 0, 0},
732 {0, 0, 0, 0, 0},
733 {0, 0, 0, 0, 0},
734 {0, 0, 0, 0, 0},
735 {0, 0, 0, 0, 0},
736 {0, 0, 0, 0, 0},
737 {0, 0, 0, 0, 0},
738 {1, 1, 1, 1, 1}
739 },
740 { // "`" ASCII CODE = 96
741 {0, 1, 0, 0, 0},
742 {0, 0, 1, 0, 0},
743 {0, 0, 0, 1, 0},
744 {0, 0, 0, 0, 0},
745 {0, 0, 0, 0, 0},
746 {0, 0, 0, 0, 0},
747 {0, 0, 0, 0, 0},
748 {0, 0, 0, 0, 0},
749 {0, 0, 0, 0, 0}
750 },
751 { // "a" ASCII CODE = 97
752 {0, 0, 0, 0, 0},
753 {0, 0, 0, 0, 0},
754 {0, 1, 1, 1, 0},
755 {1, 0, 0, 0, 1},
756 {0, 0, 0, 0, 1},
757 {0, 1, 1, 1, 1},
758 {1, 0, 0, 0, 1},
759 {1, 0, 0, 1, 1},
760 {0, 1, 1, 0, 1}
761 },
762 { // "b" ASCII CODE = 98
763 {1, 0, 0, 0, 0},
764 {1, 0, 0, 0, 0},
765 {1, 0, 0, 0, 0},
766 {1, 1, 1, 1, 0},
767 {1, 0, 0, 0, 1},
768 {1, 0, 0, 0, 1},
769 {1, 0, 0, 0, 1},
770 {1, 0, 0, 0, 1},
771 {1, 1, 1, 1, 0}
772 },
773 { // "c" ASCII CODE = 99
774 {0, 0, 0, 0, 0},
775 {0, 0, 0, 0, 0},
776 {0, 1, 1, 1, 0},
777 {1, 0, 0, 0, 1},
778 {1, 0, 0, 0, 0},
779 {1, 0, 0, 0, 0},
780 {1, 0, 0, 0, 0},
781 {1, 0, 0, 0, 1},
782 {0, 1, 1, 1, 0}
783 },
784 { // "d" ASCII CODE = 100
785 {0, 0, 0, 0, 1},
786 {0, 0, 0, 0, 1},
787 {0, 0, 0, 0, 1},
788 {0, 1, 1, 1, 1},
789 {1, 0, 0, 0, 1},
790 {1, 0, 0, 0, 1},
791 {1, 0, 0, 0, 1},
792 {1, 0, 0, 0, 1},
793 {0, 1, 1, 1, 1}
794 },
795 { // "e" ASCII CODE = 101
796 {0, 0, 0, 0, 0},
797 {0, 0, 0, 0, 0},
798 {0, 1, 1, 1, 0},
799 {1, 0, 0, 0, 1},
800 {1, 0, 0, 0, 1},
801 {1, 1, 1, 1, 1},
802 {1, 0, 0, 0, 0},
803 {1, 0, 0, 0, 1},
804 {0, 1, 1, 1, 0}
805 },
806 { // "f" ASCII CODE = 102
807 {0, 0, 0, 1, 1},
808 {0, 0, 1, 0, 0},
809 {0, 0, 1, 0, 0},
810 {1, 1, 1, 1, 1},
811 {0, 0, 1, 0, 0},
812 {0, 0, 1, 0, 0},
813 {0, 0, 1, 0, 0},
814 {0, 0, 1, 0, 0},
815 {0, 0, 1, 0, 0}
816 },
817 { // "g" ASCII CODE = 103
818 {0, 0, 0, 0, 0},
819 {0, 0, 0, 0, 0},
820 {0, 1, 1, 1, 1},
821 {1, 0, 0, 0, 1},
822 {1, 0, 0, 0, 1},
823 {1, 0, 0, 0, 1},
824 {0, 1, 1, 1, 1},
825 {1, 0, 0, 0, 1},
826 {0, 1, 1, 1, 0}
827 },
828 { // "h" ASCII CODE = 104
829 {1, 0, 0, 0, 0},
830 {1, 0, 0, 0, 0},
831 {1, 0, 1, 1, 0},
832 {1, 1, 0, 0, 1},
833 {1, 0, 0, 0, 1},
834 {1, 0, 0, 0, 1},
835 {1, 0, 0, 0, 1},
836 {1, 0, 0, 0, 1},
837 {1, 0, 0, 0, 1}
838 },
839 { // "i" ASCII CODE = 105
840 {0, 0, 1, 0, 0},
841 {0, 0, 1, 0, 0},
842 {0, 0, 0, 0, 0},
843 {0, 0, 1, 0, 0},
844 {0, 0, 1, 0, 0},
845 {0, 0, 1, 0, 0},
846 {0, 0, 1, 0, 0},
847 {0, 0, 1, 0, 0},
848 {0, 0, 1, 0, 0}
849 },
850 { // "j" ASCII CODE = 106
851 {0, 0, 0, 0, 1},
852 {0, 0, 0, 0, 1},
853 {0, 0, 0, 0, 0},
854 {0, 0, 0, 0, 1},
855 {0, 0, 0, 0, 1},
856 {0, 0, 0, 0, 1},
857 {1, 0, 0, 0, 1},
858 {1, 0, 0, 0, 1},
859 {0, 1, 1, 1, 0}
860 },
861 { // "k" ASCII CODE = 107
862 {1, 0, 0, 0, 0},
863 {1, 0, 0, 0, 0},
864 {1, 0, 0, 1, 0},
865 {1, 0, 1, 0, 0},
866 {1, 1, 0, 0, 0},
867 {1, 1, 0, 0, 0},
868 {1, 0, 1, 0, 0},
869 {1, 0, 0, 1, 0},
870 {1, 0, 0, 0, 1}
871 },
872 { // "l" ASCII CODE = 108
873 {0, 0, 1, 0, 0},
874 {0, 0, 1, 0, 0},
875 {0, 0, 1, 0, 0},
876 {0, 0, 1, 0, 0},
877 {0, 0, 1, 0, 0},
878 {0, 0, 1, 0, 0},
879 {0, 0, 1, 0, 0},
880 {0, 0, 1, 0, 0},
881 {0, 0, 1, 0, 0}
882 },
883 { // "m" ASCII CODE = 109
884 {0, 0, 0, 0, 0},
885 {0, 0, 0, 0, 0},
886 {1, 1, 0, 1, 0},
887 {1, 0, 1, 0, 1},
888 {1, 0, 1, 0, 1},
889 {1, 0, 1, 0, 1},
890 {1, 0, 1, 0, 1},
891 {1, 0, 1, 0, 1},
892 {1, 0, 1, 0, 1}
893 },
894 { // "n" ASCII CODE = 110
895 {0, 0, 0, 0, 0},
896 {0, 0, 0, 0, 0},
897 {1, 1, 1, 1, 0},
898 {1, 0, 0, 0, 1},
899 {1, 0, 0, 0, 1},
900 {1, 0, 0, 0, 1},
901 {1, 0, 0, 0, 1},
902 {1, 0, 0, 0, 1},
903 {1, 0, 0, 0, 1}
904 },
905 { // "o" ASCII CODE = 111
906 {0, 0, 0, 0, 0},
907 {0, 0, 0, 0, 0},
908 {0, 1, 1, 1, 0},
909 {1, 0, 0, 0, 1},
910 {1, 0, 0, 0, 1},
911 {1, 0, 0, 0, 1},
912 {1, 0, 0, 0, 1},
913 {1, 0, 0, 0, 1},
914 {0, 1, 1, 1, 0}
915 },
916 { // "p" ASCII CODE = 112
917 {0, 0, 0, 0, 0},
918 {0, 0, 0, 0, 0},
919 {1, 0, 1, 1, 0},
920 {1, 1, 0, 0, 1},
921 {1, 0, 0, 0, 1},
922 {1, 0, 0, 0, 1},
923 {1, 0, 0, 0, 1},
924 {1, 1, 1, 1, 0},
925 {1, 0, 0, 0, 0}
926 },
927 { // "q" ASCII CODE = 113
928 {0, 0, 0, 0, 0},
929 {0, 0, 0, 0, 0},
930 {0, 1, 1, 0, 1},
931 {1, 0, 0, 1, 1},
932 {1, 0, 0, 0, 1},
933 {1, 0, 0, 0, 1},
934 {1, 0, 0, 0, 1},
935 {0, 1, 1, 1, 1},
936 {0, 0, 0, 0, 1}
937 },
938 { // "r" ASCII CODE = 114
939 {0, 0, 0, 0, 0},
940 {0, 0, 0, 0, 0},
941 {1, 0, 1, 1, 0},
942 {1, 1, 0, 0, 1},
943 {1, 0, 0, 0, 0},
944 {1, 0, 0, 0, 0},
945 {1, 0, 0, 0, 0},
946 {1, 0, 0, 0, 0},
947 {1, 0, 0, 0, 0}
948 },
949 { // "s" ASCII CODE = 115
950 {0, 0, 0, 0, 0},
951 {0, 0, 0, 0, 0},
952 {0, 1, 1, 1, 1},
953 {1, 0, 0, 0, 0},
954 {1, 0, 0, 0, 0},
955 {0, 1, 1, 1, 0},
956 {0, 0, 0, 0, 1},
957 {0, 0, 0, 0, 1},
958 {1, 1, 1, 1, 0}
959 },
960 { // "t" ASCII CODE = 116
961 {0, 0, 0, 0, 0},
962 {0, 0, 1, 0, 0},
963 {0, 0, 1, 0, 0},
964 {1, 1, 1, 1, 1},
965 {0, 0, 1, 0, 0},
966 {0, 0, 1, 0, 0},
967 {0, 0, 1, 0, 0},
968 {0, 0, 1, 0, 0},
969 {0, 0, 0, 1, 1}
970 },
971 { // "u" ASCII CODE = 117
972 {0, 0, 0, 0, 0},
973 {0, 0, 0, 0, 0},
974 {1, 0, 0, 0, 1},
975 {1, 0, 0, 0, 1},
976 {1, 0, 0, 0, 1},
977 {1, 0, 0, 0, 1},
978 {1, 0, 0, 0, 1},
979 {1, 0, 0, 1, 1},
980 {0, 1, 1, 0, 1}
981 },
982 { // "v" ASCII CODE = 118
983 {0, 0, 0, 0, 0},
984 {0, 0, 0, 0, 0},
985 {1, 0, 0, 0, 1},
986 {1, 0, 0, 0, 1},
987 {1, 0, 0, 0, 1},
988 {0, 1, 0, 1, 0},
989 {0, 1, 0, 1, 0},
990 {0, 1, 0, 1, 0},
991 {0, 0, 1, 0, 0}
992 },
993 { // "w" ASCII CODE = 119
994 {0, 0, 0, 0, 0},
995 {0, 0, 0, 0, 0},
996 {1, 0, 0, 0, 1},
997 {1, 0, 0, 0, 1},
998 {1, 0, 1, 0, 1},
999 {1, 0, 1, 0, 1},
1000 {1, 0, 1, 0, 1},
1001 {1, 0, 1, 0, 1},
1002 {0, 1, 0, 1, 0}
1003 },
1004 { // "x" ASCII CODE = 120
1005 {0, 0, 0, 0, 0},
1006 {0, 0, 0, 0, 0},
1007 {1, 0, 0, 0, 1},
1008 {1, 0, 0, 0, 1},
1009 {0, 1, 0, 1, 0},
1010 {0, 0, 1, 0, 0},
1011 {0, 1, 0, 1, 0},
1012 {1, 0, 0, 0, 1},
1013 {1, 0, 0, 0, 1}
1014 },
1015 { // "y" ASCII CODE = 121
1016 {0, 0, 0, 0, 0},
1017 {0, 0, 0, 0, 0},
1018 {1, 0, 0, 0, 1},
1019 {1, 0, 0, 0, 1},
1020 {0, 1, 0, 1, 0},
1021 {0, 1, 0, 1, 0},
1022 {0, 0, 1, 0, 0},
1023 {0, 0, 1, 0, 0},
1024 {1, 1, 0, 0, 0}
1025 },
1026 { // "z" ASCII CODE = 122
1027 {0, 0, 0, 0, 0},
1028 {0, 0, 0, 0, 0},
1029 {1, 1, 1, 1, 1},
1030 {0, 0, 0, 0, 1},
1031 {0, 0, 0, 1, 0},
1032 {0, 0, 1, 0, 0},
1033 {0, 1, 0, 0, 0},
1034 {1, 0, 0, 0, 0},
1035 {1, 1, 1, 1, 1}
1036 },
1037 { // "{" ASCII CODE = 123
1038 {0, 0, 1, 1, 0},
1039 {0, 0, 1, 0, 0},
1040 {0, 0, 1, 0, 0},
1041 {0, 0, 1, 0, 0},
1042 {0, 1, 0, 0, 0},
1043 {0, 0, 1, 0, 0},
1044 {0, 0, 1, 0, 0},
1045 {0, 0, 1, 0, 0},
1046 {0, 0, 1, 1, 0}
1047 },
1048 { // "|" ASCII CODE = 124
1049 {0, 0, 1, 0, 0},
1050 {0, 0, 1, 0, 0},
1051 {0, 0, 1, 0, 0},
1052 {0, 0, 1, 0, 0},
1053 {0, 0, 1, 0, 0},
1054 {0, 0, 1, 0, 0},
1055 {0, 0, 1, 0, 0},
1056 {0, 0, 1, 0, 0},
1057 {0, 0, 1, 0, 0}
1058 },
1059 { // "}" ASCII CODE = 125
1060 {0, 1, 1, 0, 0},
1061 {0, 0, 1, 0, 0},
1062 {0, 0, 1, 0, 0},
1063 {0, 0, 1, 0, 0},
1064 {0, 0, 0, 1, 0},
1065 {0, 0, 1, 0, 0},
1066 {0, 0, 1, 0, 0},
1067 {0, 0, 1, 0, 0},
1068 {0, 1, 1, 0, 0}
1069 },
1070 { // "~" ASCII CODE = 126
1071 {0, 0, 0, 0, 0},
1072 {0, 0, 0, 0, 0},
1073 {0, 0, 0, 0, 0},
1074 {0, 1, 0, 0, 0},
1075 {1, 0, 1, 0, 1},
1076 {0, 0, 0, 1, 0},
1077 {0, 0, 0, 0, 0},
1078 {0, 0, 0, 0, 0},
1079 {0, 0, 0, 0, 0}
1080 },
1081 { // "■" ASCII CODE = 範囲外
1082 {1, 1, 1, 1, 1},
1083 {1, 1, 1, 1, 1},
1084 {1, 1, 1, 1, 1},
1085 {1, 1, 1, 1, 1},
1086 {1, 1, 1, 1, 1},
1087 {1, 1, 1, 1, 1},
1088 {1, 1, 1, 1, 1},
1089 {1, 1, 1, 1, 1},
1090 {1, 1, 1, 1, 1}
1091 }
1092 };
1093
1094 private:
1095 FrameFontSmall() = delete;
1096 FrameFontSmall(FrameFontSmall&& r) = delete;
1097 ~FrameFontSmall() = delete;
1098 FrameFontSmall(const FrameFontSmall&) = delete;
1099 const FrameFontSmall& operator=(const FrameFontSmall&) = delete;
1100 };
1101}
1102
1103#endif
1104
フレームフォント(Small版)
Definition FrameFontSmall.hh:21
static constexpr unsigned int WIDTH
[px] フォントの幅
Definition FrameFontSmall.hh:25
static constexpr unsigned int LINEBYTE32
32bitフォントデータ1ラインのバイト数
Definition FrameFontSmall.hh:30
static constexpr unsigned int NUM
収録しているフォントの数
Definition FrameFontSmall.hh:24
static constexpr int DATA[NUM][HEIGHT][WIDTH]
フォントデータ (フォントが気に食わない人は各自で好きなように変えてネ)
Definition FrameFontSmall.hh:34
static constexpr unsigned int END_ASCII
フォントデータに収録している最後の文字のアスキーコード
Definition FrameFontSmall.hh:28
static constexpr unsigned int HEIGHT
[px] フォントの高さ
Definition FrameFontSmall.hh:26
static constexpr unsigned int FST_ASCII
フォントデータに収録している最初の文字のアスキーコード
Definition FrameFontSmall.hh:27
static constexpr unsigned int LINEBYTE16
16bitフォントデータ1ラインのバイト数
Definition FrameFontSmall.hh:29