4 // ascii-art of the shapes
5 const struct charcolors std_colors[] =
7 {'O', RGB2PIXEL(0xFF7F00)}, // orange
8 {'R', RGB2PIXEL(0xFF0000)}, // red
9 {'Y', RGB2PIXEL(0xFFFF00)}, // yellow
10 {'C', RGB2PIXEL(0x00FFFF)}, // cyan
11 {'G', RGB2PIXEL(0x00FF00)}, // green
12 {'B', RGB2PIXEL(0x0000FF)}, // blue
13 {'W', RGB2PIXEL(0xFFFFFF)}, // white
14 {' ', RGB2PIXEL(0)}, // transparent
18 const char *shape_space[] =
20 01234567890123456789012345678901 */
40 const char *shape_exclamation[] =
42 01234567890123456789012345678901 */
62 const char *shape_double_quote[] =
64 01234567890123456789012345678901 */
84 const char *shape_number[] =
86 01234567890123456789012345678901 */
106 const char *shape_dollar[] =
108 01234567890123456789012345678901 */
128 const char *shape_percent[] =
130 01234567890123456789012345678901 */
150 const char *shape_single_quote[] =
152 01234567890123456789012345678901 */
172 const char *shape_left_parenthesis[] =
174 01234567890123456789012345678901 */
194 const char *shape_right_parenthesis[] =
196 01234567890123456789012345678901 */
216 const char *shape_asterisk[] =
218 01234567890123456789012345678901 */
238 const char *shape_plus[] =
240 01234567890123456789012345678901 */
260 const char *shape_comma[] =
262 01234567890123456789012345678901 */
282 const char *shape_minus[] =
284 01234567890123456789012345678901 */
304 const char *shape_dot[] =
306 01234567890123456789012345678901 */
326 const char *shape_slash[] =
328 01234567890123456789012345678901 */
348 const char *shape_0[] =
350 01234567890123456789012345678901 */
370 const char *shape_1[] =
372 01234567890123456789012345678901 */
392 const char *shape_2[] =
394 01234567890123456789012345678901 */
414 const char *shape_3[] =
416 01234567890123456789012345678901 */
436 const char *shape_4[] =
438 01234567890123456789012345678901 */
458 const char *shape_5[] =
460 01234567890123456789012345678901 */
480 const char *shape_6[] =
482 01234567890123456789012345678901 */
502 const char *shape_7[] =
504 01234567890123456789012345678901 */
524 const char *shape_8[] =
526 01234567890123456789012345678901 */
546 const char *shape_9[] =
548 01234567890123456789012345678901 */
568 const char *shape_colon[] =
570 01234567890123456789012345678901 */
590 const char *shape_semicolon[] =
592 01234567890123456789012345678901 */
612 const char *shape_less_than[] =
614 01234567890123456789012345678901 */
634 const char *shape_equal[] =
636 01234567890123456789012345678901 */
656 const char *shape_greater_than[] =
658 01234567890123456789012345678901 */
678 const char *shape_question[] =
680 01234567890123456789012345678901 */
700 const char *shape_a[] =
702 01234567890123456789012345678901 */
722 const char *shape_b[] =
724 01234567890123456789012345678901 */
744 const char *shape_c[] =
746 01234567890123456789012345678901 */
766 const char *shape_d[] =
768 01234567890123456789012345678901 */
788 const char *shape_e[] =
790 01234567890123456789012345678901 */
810 const char *shape_f[] =
812 01234567890123456789012345678901 */
832 const char *shape_g[] =
834 01234567890123456789012345678901 */
854 const char *shape_h[] =
856 01234567890123456789012345678901 */
876 const char *shape_i[] =
878 01234567890123456789012345678901 */
898 const char *shape_j[] =
900 01234567890123456789012345678901 */
920 const char *shape_k[] =
922 01234567890123456789012345678901 */
942 const char *shape_l[] =
944 01234567890123456789012345678901 */
964 const char *shape_m[] =
966 01234567890123456789012345678901 */
986 const char *shape_n[] =
988 01234567890123456789012345678901 */
1008 const char *shape_o[] =
1010 01234567890123456789012345678901 */
1030 const char *shape_p[] =
1032 01234567890123456789012345678901 */
1052 const char *shape_q[] =
1054 01234567890123456789012345678901 */
1074 const char *shape_r[] =
1076 01234567890123456789012345678901 */
1096 const char *shape_s[] =
1098 01234567890123456789012345678901 */
1118 const char *shape_t[] =
1120 01234567890123456789012345678901 */
1140 const char *shape_u[] =
1142 01234567890123456789012345678901 */
1162 const char *shape_v[] =
1164 01234567890123456789012345678901 */
1184 const char *shape_w[] =
1186 01234567890123456789012345678901 */
1206 const char *shape_x[] =
1208 01234567890123456789012345678901 */
1228 const char *shape_y[] =
1230 01234567890123456789012345678901 */
1250 const char *shape_z[] =
1252 01234567890123456789012345678901 */
1272 const char *shape_left_bracket[] =
1274 01234567890123456789012345678901 */
1294 const char *shape_backslash[] =
1296 01234567890123456789012345678901 */
1316 const char *shape_right_bracket[] =
1318 01234567890123456789012345678901 */
1338 const char *shape_caret[] =
1340 01234567890123456789012345678901 */
1360 const char *shape_underscore[] =
1362 01234567890123456789012345678901 */
1382 const struct shape Font[] =
1384 [0] = { std_colors, shape_space },
1385 [1] = { std_colors, shape_exclamation },
1386 [2] = { std_colors, shape_double_quote },
1387 [3] = { std_colors, shape_number },
1388 [4] = { std_colors, shape_dollar },
1389 [5] = { std_colors, shape_percent },
1390 [6] = { std_colors, shape_space }, // todo "&"
1391 [7] = { std_colors, shape_single_quote },
1392 [8] = { std_colors, shape_left_parenthesis },
1393 [9] = { std_colors, shape_right_parenthesis },
1394 [10] = { std_colors, shape_asterisk },
1395 [11] = { std_colors, shape_plus },
1396 [12] = { std_colors, shape_comma },
1397 [13] = { std_colors, shape_minus },
1398 [14] = { std_colors, shape_dot },
1399 [15] = { std_colors, shape_slash },
1400 [16] = { std_colors, shape_0 },
1401 [17] = { std_colors, shape_1 },
1402 [18] = { std_colors, shape_2 },
1403 [19] = { std_colors, shape_3 },
1404 [20] = { std_colors, shape_4 },
1405 [21] = { std_colors, shape_5 },
1406 [22] = { std_colors, shape_6 },
1407 [23] = { std_colors, shape_7 },
1408 [24] = { std_colors, shape_8 },
1409 [25] = { std_colors, shape_9 },
1410 [26] = { std_colors, shape_colon },
1411 [27] = { std_colors, shape_semicolon },
1412 [28] = { std_colors, shape_less_than },
1413 [29] = { std_colors, shape_equal },
1414 [30] = { std_colors, shape_greater_than },
1415 [31] = { std_colors, shape_question },
1416 [32] = { std_colors, shape_space }, // todo "@"
1417 [33] = { std_colors, shape_a },
1418 [34] = { std_colors, shape_b },
1419 [35] = { std_colors, shape_c },
1420 [36] = { std_colors, shape_d },
1421 [37] = { std_colors, shape_e },
1422 [38] = { std_colors, shape_f },
1423 [39] = { std_colors, shape_g },
1424 [40] = { std_colors, shape_h },
1425 [41] = { std_colors, shape_i },
1426 [42] = { std_colors, shape_j },
1427 [43] = { std_colors, shape_k },
1428 [44] = { std_colors, shape_l },
1429 [45] = { std_colors, shape_m },
1430 [46] = { std_colors, shape_n },
1431 [47] = { std_colors, shape_o },
1432 [48] = { std_colors, shape_p },
1433 [49] = { std_colors, shape_q },
1434 [50] = { std_colors, shape_r },
1435 [51] = { std_colors, shape_s },
1436 [52] = { std_colors, shape_t },
1437 [53] = { std_colors, shape_u },
1438 [54] = { std_colors, shape_v },
1439 [55] = { std_colors, shape_w },
1440 [56] = { std_colors, shape_x },
1441 [57] = { std_colors, shape_y },
1442 [58] = { std_colors, shape_z },
1443 [59] = { std_colors, shape_left_bracket },
1444 [60] = { std_colors, shape_backslash },
1445 [61] = { std_colors, shape_right_bracket },
1446 [62] = { std_colors, shape_caret },
1447 [63] = { std_colors, shape_underscore },