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];