glyphs.rs
9.4 kB · rust · 613 lines
1/// The twenty-six uppercase bitmaps, five rows of five.2#[rustfmt::skip]3pub const UPPERS: &[(char, &[&str])] = &[4 ('A', &[5 "11111",6 "10001",7 "11111",8 "10001",9 "10001",10 ]),11 ('B', &[12 "10000",13 "10000",14 "11111",15 "10001",16 "11111",17 ]),18 ('C', &[19 "11111",20 "10000",21 "10000",22 "10000",23 "11111",24 ]),25 ('D', &[26 "00001",27 "00001",28 "11111",29 "10001",30 "11111",31 ]),32 ('E', &[33 "11111",34 "10000",35 "11111",36 "10000",37 "11111",38 ]),39 ('F', &[40 "11111",41 "10000",42 "11111",43 "10000",44 "10000",45 ]),46 ('G', &[47 "11111",48 "10000",49 "10111",50 "10001",51 "11111",52 ]),53 ('H', &[54 "10001",55 "10001",56 "11111",57 "10001",58 "10001",59 ]),60 ('I', &[61 "11111",62 "00100",63 "00100",64 "00100",65 "11111",66 ]),67 ('J', &[68 "11111",69 "00001",70 "11101",71 "10001",72 "11111",73 ]),74 ('K', &[75 "10111",76 "10100",77 "11100",78 "10100",79 "10111",80 ]),81 ('L', &[82 "10000",83 "10000",84 "10000",85 "10000",86 "11111",87 ]),88 ('M', &[89 "11111",90 "10101",91 "10101",92 "10101",93 "10101",94 ]),95 ('N', &[96 "11101",97 "10101",98 "10101",99 "10101",100 "10111",101 ]),102 ('O', &[103 "11111",104 "10001",105 "10001",106 "10001",107 "11111",108 ]),109 ('P', &[110 "11111",111 "10001",112 "11111",113 "10000",114 "10000",115 ]),116 ('Q', &[117 "11111",118 "10001",119 "11111",120 "00001",121 "00001",122 ]),123 ('R', &[124 "11111",125 "10000",126 "10000",127 "10000",128 "10000",129 ]),130 ('S', &[131 "11111",132 "10100",133 "11111",134 "00101",135 "11111",136 ]),137 ('T', &[138 "11111",139 "00100",140 "00100",141 "00100",142 "00100",143 ]),144 ('U', &[145 "10001",146 "10001",147 "10001",148 "10001",149 "11111",150 ]),151 ('V', &[152 "10001",153 "10001",154 "11111",155 "10101",156 "11111",157 ]),158 ('W', &[159 "10101",160 "10101",161 "10101",162 "10101",163 "11111",164 ]),165 ('X', &[166 "11111",167 "10101",168 "11111",169 "10101",170 "11111",171 ]),172 ('Y', &[173 "10001",174 "10001",175 "11111",176 "00001",177 "11111",178 ]),179 ('Z', &[180 "11111",181 "00101",182 "11111",183 "10100",184 "11111",185 ]),186];187188/// The ten digit bitmaps, five rows of five.189#[rustfmt::skip]190pub const DIGITS: &[(char, &[&str])] = &[191 ('0', &[192 "11111",193 "10001",194 "10101",195 "10001",196 "11111",197 ]),198 ('1', &[199 "11100",200 "00100",201 "00100",202 "00100",203 "11111",204 ]),205 ('2', &[206 "11111",207 "00001",208 "11111",209 "10000",210 "11111",211 ]),212 ('3', &[213 "11111",214 "00001",215 "11111",216 "00001",217 "11111",218 ]),219 ('4', &[220 "10001",221 "10001",222 "11111",223 "00001",224 "00001",225 ]),226 ('5', &[227 "11111",228 "10000",229 "11111",230 "00001",231 "11111",232 ]),233 ('6', &[234 "11111",235 "10000",236 "11111",237 "10001",238 "11111",239 ]),240 ('7', &[241 "11111",242 "00001",243 "11111",244 "00001",245 "00001",246 ]),247 ('8', &[248 "11111",249 "10001",250 "11111",251 "10001",252 "11111",253 ]),254 ('9', &[255 "11111",256 "10001",257 "11111",258 "00001",259 "11111",260 ]),261];262263/// The forty-two punctuation, symbol and arrow bitmaps.264#[rustfmt::skip]265pub const EXTRAS: &[(char, &[&str])] = &[266 (' ', &[267 "00000",268 "00000",269 "00000",270 "00000",271 "00000",272 ]),273 ('.', &[274 "00000",275 "00000",276 "00000",277 "00000",278 "00100",279 ]),280 (',', &[281 "00000",282 "00000",283 "00000",284 "00100",285 "01000",286 ]),287 ('\'', &[288 "00100",289 "00100",290 "00000",291 "00000",292 "00000",293 ]),294 ('`', &[295 "00100",296 "00010",297 "00000",298 "00000",299 "00000",300 ]),301 ('"', &[302 "01010",303 "01010",304 "00000",305 "00000",306 "00000",307 ]),308 (':', &[309 "00000",310 "00100",311 "00000",312 "00100",313 "00000",314 ]),315 (';', &[316 "00000",317 "00100",318 "00000",319 "00100",320 "01000",321 ]),322 ('!', &[323 "00100",324 "00100",325 "00100",326 "00000",327 "00100",328 ]),329 ('\u{00a1}', &[330 "00100",331 "00000",332 "00100",333 "00100",334 "00100",335 ]),336 ('?', &[337 "11111",338 "00001",339 "00111",340 "00000",341 "00100",342 ]),343 ('\u{00bf}', &[344 "00100",345 "00000",346 "11100",347 "10000",348 "11111",349 ]),350 ('^', &[351 "00100",352 "01010",353 "10001",354 "00000",355 "00000",356 ]),357 ('_', &[358 "00000",359 "00000",360 "00000",361 "00000",362 "11111",363 ]),364 ('|', &[365 "00100",366 "00100",367 "00100",368 "00100",369 "00100",370 ]),371 ('\\', &[372 "10000",373 "01000",374 "00100",375 "00010",376 "00001",377 ]),378 ('/', &[379 "00001",380 "00010",381 "00100",382 "01000",383 "10000",384 ]),385 ('<', &[386 "00010",387 "00100",388 "01000",389 "00100",390 "00010",391 ]),392 ('>', &[393 "01000",394 "00100",395 "00010",396 "00100",397 "01000",398 ]),399 ('\u{2190}', &[400 "00100",401 "01000",402 "11111",403 "01000",404 "00100",405 ]),406 ('\u{2191}', &[407 "00100",408 "01110",409 "10101",410 "00100",411 "00100",412 ]),413 ('\u{2192}', &[414 "00100",415 "00010",416 "11111",417 "00010",418 "00100",419 ]),420 ('\u{2193}', &[421 "00100",422 "00100",423 "10101",424 "01110",425 "00100",426 ]),427 ('-', &[428 "00000",429 "00000",430 "01110",431 "00000",432 "00000",433 ]),434 ('\u{2014}', &[435 "00000",436 "00000",437 "11111",438 "00000",439 "00000",440 ]),441 ('\u{00b7}', &[442 "00000",443 "00000",444 "00100",445 "00000",446 "00000",447 ]),448 ('=', &[449 "00000",450 "11111",451 "00000",452 "11111",453 "00000",454 ]),455 ('+', &[456 "00100",457 "00100",458 "11111",459 "00100",460 "00100",461 ]),462 ('\u{2212}', &[463 "00000",464 "00000",465 "11111",466 "00000",467 "00000",468 ]),469 ('\u{00d7}', &[470 "10001",471 "01010",472 "00100",473 "01010",474 "10001",475 ]),476 ('\u{00f7}', &[477 "00100",478 "00000",479 "11111",480 "00000",481 "00100",482 ]),483 ('*', &[484 "10101",485 "01010",486 "10101",487 "01010",488 "10101",489 ]),490 ('#', &[491 "01010",492 "11111",493 "01010",494 "11111",495 "01010",496 ]),497 ('%', &[498 "10001",499 "00010",500 "00100",501 "01000",502 "10001",503 ]),504 ('~', &[505 "00000",506 "01000",507 "10101",508 "00010",509 "00000",510 ]),511 ('&', &[512 "11100",513 "10100",514 "01000",515 "10101",516 "11110",517 ]),518 ('(', &[519 "00010",520 "00100",521 "01000",522 "01000",523 "01000",524 "00100",525 "00010",526 ]),527 (')', &[528 "01000",529 "00100",530 "00010",531 "00010",532 "00010",533 "00100",534 "01000",535 ]),536 ('[', &[537 "01110",538 "01000",539 "01000",540 "01000",541 "01000",542 "01000",543 "01110",544 ]),545 (']', &[546 "01110",547 "00010",548 "00010",549 "00010",550 "00010",551 "00010",552 "01110",553 ]),554 ('{', &[555 "00010",556 "00100",557 "00100",558 "01000",559 "00100",560 "00100",561 "00010",562 ]),563 ('}', &[564 "01000",565 "00100",566 "00100",567 "00010",568 "00100",569 "00100",570 "01000",571 ]),572];573574/// The four seven-row bitmaps: dollar, at, copyright and registered.575#[rustfmt::skip]576pub const SPECIALS: &[(char, &[&str])] = &[577 ('$', &[578 "00100",579 "11111",580 "10100",581 "11111",582 "00101",583 "11111",584 "00100",585 ]),586 ('@', &[587 "1111111",588 "1000001",589 "1011101",590 "1010101",591 "1011111",592 "1000000",593 "1111111",594 ]),595 ('\u{00a9}', &[596 "1111111",597 "1000001",598 "1011101",599 "1010001",600 "1011101",601 "1000001",602 "1111111",603 ]),604 ('\u{00ae}', &[605 "1111111",606 "1000001",607 "1011101",608 "1010001",609 "1010001",610 "1000001",611 "1111111",612 ]),613];