psx_font/fonts/mod.rs
1//! Built-in fonts.
2//!
3//! Mostly from dhepper/font8x8 (8x8 monochrome), the canonical
4//! IBM PC VGA 8x16 font (the PC BIOS font, unrelated to the PS1
5//! BIOS), and a curated set of commercially usable TTFs rasterized
6//! into compact PS1 cells.
7//! See `vendor/PROVENANCE.md` for the full chain.
8//!
9//! Generated by `psoxide-dev gen-fonts`. Add new entries there
10//! rather than editing this file by hand.
11
12/// Built-in font: `basic` (U+0000..U+007F, 128 glyphs).
13pub mod basic;
14/// Built-in font: `ext_latin` (U+00A0..U+00FF, 96 glyphs).
15pub mod ext_latin;
16/// Built-in font: `boxdraw` (U+2500..U+257F, 128 glyphs).
17pub mod boxdraw;
18/// Built-in font: `basic_8x16` (U+0000..U+007F, 128 glyphs).
19pub mod basic_8x16;
20/// Built-in font: `kenney_blocks` (U+0020..U+007F, 96 glyphs).
21pub mod kenney_blocks;
22/// Built-in font: `kenney_future` (U+0020..U+007F, 96 glyphs).
23pub mod kenney_future;
24/// Built-in font: `kenney_future_narrow` (U+0020..U+007F, 96 glyphs).
25pub mod kenney_future_narrow;
26/// Built-in font: `kenney_high` (U+0020..U+007F, 96 glyphs).
27pub mod kenney_high;
28/// Built-in font: `kenney_high_square` (U+0020..U+007F, 96 glyphs).
29pub mod kenney_high_square;
30/// Built-in font: `kenney_mini` (U+0020..U+007F, 96 glyphs).
31pub mod kenney_mini;
32/// Built-in font: `kenney_mini_square` (U+0020..U+007F, 96 glyphs).
33pub mod kenney_mini_square;
34/// Built-in font: `kenney_mini_square_mono` (U+0020..U+007F, 96 glyphs).
35pub mod kenney_mini_square_mono;
36/// Built-in font: `kenney_pixel` (U+0020..U+007F, 96 glyphs).
37pub mod kenney_pixel;
38/// Built-in font: `kenney_pixel_square` (U+0020..U+007F, 96 glyphs).
39pub mod kenney_pixel_square;
40/// Built-in font: `kenney_rocket` (U+0020..U+007F, 96 glyphs).
41pub mod kenney_rocket;
42/// Built-in font: `kenney_rocket_square` (U+0020..U+007F, 96 glyphs).
43pub mod kenney_rocket_square;
44/// Built-in font: `press_start_2p` (U+0020..U+007F, 96 glyphs).
45pub mod press_start_2p;
46/// Built-in font: `silkscreen` (U+0020..U+007F, 96 glyphs).
47pub mod silkscreen;
48/// Built-in font: `pixelify_sans` (U+0020..U+007F, 96 glyphs).
49pub mod pixelify_sans;
50/// Built-in font: `orbitron` (U+0020..U+007F, 96 glyphs).
51pub mod orbitron;
52/// Built-in font: `audiowide` (U+0020..U+007F, 96 glyphs).
53pub mod audiowide;
54/// Built-in font: `michroma` (U+0020..U+007F, 96 glyphs).
55pub mod michroma;
56/// Built-in font: `electrolize` (U+0020..U+007F, 96 glyphs).
57pub mod electrolize;
58/// Built-in font: `oxanium` (U+0020..U+007F, 96 glyphs).
59pub mod oxanium;
60/// Built-in font: `rajdhani` (U+0020..U+007F, 96 glyphs).
61pub mod rajdhani;
62/// Built-in font: `chakra_petch` (U+0020..U+007F, 96 glyphs).
63pub mod chakra_petch;
64/// Built-in font: `tektur` (U+0020..U+007F, 96 glyphs).
65pub mod tektur;
66/// Built-in font: `tomorrow` (U+0020..U+007F, 96 glyphs).
67pub mod tomorrow;
68/// Built-in font: `zen_dots` (U+0020..U+007F, 96 glyphs).
69pub mod zen_dots;
70/// Built-in font: `turret_road` (U+0020..U+007F, 96 glyphs).
71pub mod turret_road;
72/// Built-in font: `tiny5` (U+0020..U+007F, 96 glyphs).
73pub mod tiny5;
74/// Built-in font: `jersey_10` (U+0020..U+007F, 96 glyphs).
75pub mod jersey_10;
76/// Built-in font: `space_mono` (U+0020..U+007F, 96 glyphs).
77pub mod space_mono;
78/// Built-in font: `bruno_ace` (U+0020..U+007F, 96 glyphs).
79pub mod bruno_ace;
80/// Built-in font: `aldrich` (U+0020..U+007F, 96 glyphs).
81pub mod aldrich;
82/// Built-in font: `syncopate` (U+0020..U+007F, 96 glyphs).
83pub mod syncopate;
84/// Built-in font: `share_tech_mono` (U+0020..U+007F, 96 glyphs).
85pub mod share_tech_mono;
86/// Built-in font: `jura` (U+0020..U+007F, 96 glyphs).
87pub mod jura;
88/// Built-in font: `drippy_space` (U+0020..U+005A, 59 glyphs).
89pub mod drippy_space;
90/// Built-in font: `drippy_space_display` (U+0041..U+005A, 26 glyphs).
91pub mod drippy_space_display;
92/// Built-in font: `zen_dots_display` (U+0041..U+005A, 26 glyphs).
93pub mod zen_dots_display;
94
95// Flat re-exports so call sites read as
96// `psx_font::fonts::BASIC` etc.
97pub use basic::BASIC;
98pub use ext_latin::EXT_LATIN;
99pub use boxdraw::BOXDRAW;
100pub use basic_8x16::BASIC_8X16;
101pub use kenney_blocks::KENNEY_BLOCKS;
102pub use kenney_future::KENNEY_FUTURE;
103pub use kenney_future_narrow::KENNEY_FUTURE_NARROW;
104pub use kenney_high::KENNEY_HIGH;
105pub use kenney_high_square::KENNEY_HIGH_SQUARE;
106pub use kenney_mini::KENNEY_MINI;
107pub use kenney_mini_square::KENNEY_MINI_SQUARE;
108pub use kenney_mini_square_mono::KENNEY_MINI_SQUARE_MONO;
109pub use kenney_pixel::KENNEY_PIXEL;
110pub use kenney_pixel_square::KENNEY_PIXEL_SQUARE;
111pub use kenney_rocket::KENNEY_ROCKET;
112pub use kenney_rocket_square::KENNEY_ROCKET_SQUARE;
113pub use press_start_2p::PRESS_START_2P;
114pub use silkscreen::SILKSCREEN;
115pub use pixelify_sans::PIXELIFY_SANS;
116pub use orbitron::ORBITRON;
117pub use audiowide::AUDIOWIDE;
118pub use michroma::MICHROMA;
119pub use electrolize::ELECTROLIZE;
120pub use oxanium::OXANIUM;
121pub use rajdhani::RAJDHANI;
122pub use chakra_petch::CHAKRA_PETCH;
123pub use tektur::TEKTUR;
124pub use tomorrow::TOMORROW;
125pub use zen_dots::ZEN_DOTS;
126pub use turret_road::TURRET_ROAD;
127pub use tiny5::TINY5;
128pub use jersey_10::JERSEY_10;
129pub use space_mono::SPACE_MONO;
130pub use bruno_ace::BRUNO_ACE;
131pub use aldrich::ALDRICH;
132pub use syncopate::SYNCOPATE;
133pub use share_tech_mono::SHARE_TECH_MONO;
134pub use jura::JURA;
135pub use drippy_space::DRIPPY_SPACE;
136pub use drippy_space_display::DRIPPY_SPACE_DISPLAY;
137pub use zen_dots_display::ZEN_DOTS_DISPLAY;
138
139// Hand-maintained fonts: no generator entry, kept as-is.
140/// Hand-maintained built-in font module.
141pub mod spleen_5x8;
142pub use spleen_5x8::SPLEEN_5X8;
143pub use spleen_5x8::SPLEEN_5X8_ITALIC;