diff options
author | Bad Diode <bd@badd10de.dev> | 2023-04-23 17:16:39 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2023-04-23 17:16:39 +0200 |
commit | a4092c4a6b1ad1589552c06b29a72d868ef778f1 (patch) | |
tree | d08027606a4d490a85798cb09a5d7631366426b9 /src/renderer_m0.c | |
parent | ff6e784e7c5ebe223666c6c631305397ad358289 (diff) | |
download | stepper-a4092c4a6b1ad1589552c06b29a72d868ef778f1.tar.gz stepper-a4092c4a6b1ad1589552c06b29a72d868ef778f1.zip |
Fix small font rendering and sprite drawing
Diffstat (limited to 'src/renderer_m0.c')
-rw-r--r-- | src/renderer_m0.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/renderer_m0.c b/src/renderer_m0.c index 00874ea..bf15f56 100644 --- a/src/renderer_m0.c +++ b/src/renderer_m0.c | |||
@@ -837,6 +837,25 @@ txt_drawc(char c, size_t x, size_t y, u8 clr) { | |||
837 | draw_icn(x, y, tile + 8 * c, clr, 1, 0); | 837 | draw_icn(x, y, tile + 8 * c, clr, 1, 0); |
838 | } | 838 | } |
839 | 839 | ||
840 | void | ||
841 | txt_drawc_small(char c, size_t x, size_t y, u8 clr) { | ||
842 | u8 *tile = font_icn; | ||
843 | c = c < 'a' ? c + 16 * 6 : c + 16 * 4; | ||
844 | draw_icn(x, y, tile + 8 * c, clr, 1, 0); | ||
845 | } | ||
846 | |||
847 | #define txt_drawf_small(msg, x, y, clr, ...) \ | ||
848 | { \ | ||
849 | char buf[256] = {0}; \ | ||
850 | posprintf(buf, msg, ##__VA_ARGS__); \ | ||
851 | u8 tmp = text_engine.spacing;\ | ||
852 | txt_spacing(4);\ | ||
853 | text_engine.drawc = txt_drawc_small;\ | ||
854 | txt_draws(buf, x, y, clr); \ | ||
855 | txt_spacing(tmp);\ | ||
856 | text_engine.drawc = txt_drawc;\ | ||
857 | } | ||
858 | |||
840 | // | 859 | // |
841 | // Initialization. | 860 | // Initialization. |
842 | // | 861 | // |