From a67400eeadd5a8329ed6852375cfa79a83bee672 Mon Sep 17 00:00:00 2001 From: kdx Date: Sat, 4 Mar 2023 18:17:56 +0100 Subject: load font --- font.c | 12 ++++++++++++ font.h | 3 +++ main.c | 27 ++++++++++++++++++++++++--- res/font.png | Bin 0 -> 3695 bytes 4 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 font.c create mode 100644 font.h create mode 100644 res/font.png diff --git a/font.c b/font.c new file mode 100644 index 0000000..c077de2 --- /dev/null +++ b/font.c @@ -0,0 +1,12 @@ +#include "font.h" +#include "TZR.h" + +static TZR_Uint ___font_spr = 0; + +int font_init(const char *path) +{ + ___font_spr = TZR_LoadResourceTyped(TZR_RES_IMAGE, path); + if (___font_spr == 0) + return 1; + return 0; +} diff --git a/font.h b/font.h new file mode 100644 index 0000000..9c60017 --- /dev/null +++ b/font.h @@ -0,0 +1,3 @@ +#pragma once + +int font_init(const char *path); diff --git a/main.c b/main.c index cea5f76..7602504 100644 --- a/main.c +++ b/main.c @@ -1,14 +1,21 @@ #include "TZR.h" +#include "font.h" + +static int init(void); +static void deinit(void); int main(int argc, char **argv) { (void)argc, (void)argv; - if (TZR_Init(.target_fps=30, .pixel_perfect=false, .title="7DRL 2023")) + if (init()) { + printf("init failed\n"); + deinit(); return 1; - if (atexit(TZR_Quit)) { + } + if (atexit(deinit)) { printf("atexit failed\n"); - TZR_Quit(); + deinit(); return 1; } @@ -23,3 +30,17 @@ int main(int argc, char **argv) return 0; } + +static int init(void) +{ + if (TZR_Init(.target_fps=30, .pixel_perfect=false, .title="7DRL 2023")) + return 1; + if (font_init("res/font.png")) + return 1; + return 0; +} + +static void deinit(void) +{ + TZR_Quit(); +} diff --git a/res/font.png b/res/font.png new file mode 100644 index 0000000..067b801 Binary files /dev/null and b/res/font.png differ -- cgit v1.2.3