aboutsummaryrefslogtreecommitdiffstats
path: root/src/renderer_m0.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2023-04-23 17:16:39 +0200
committerBad Diode <bd@badd10de.dev>2023-04-23 17:16:39 +0200
commita4092c4a6b1ad1589552c06b29a72d868ef778f1 (patch)
treed08027606a4d490a85798cb09a5d7631366426b9 /src/renderer_m0.c
parentff6e784e7c5ebe223666c6c631305397ad358289 (diff)
downloadstepper-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.c19
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
840void
841txt_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//