diff options
| author | Martin Stensgård <mastensg@mastensg.net> | 2025-05-25 21:39:19 +0200 |
|---|---|---|
| committer | Martin Stensgård <mastensg@mastensg.net> | 2025-05-25 21:39:19 +0200 |
| commit | a776ac3101b7e22c1282a26f7af320535290a7af (patch) | |
| tree | 94ca0e0814792c7906bce6ba5a59eba759206878 | |
| parent | 81aa75359d1444747331f0b48def800219d46db2 (diff) | |
opplysning: load all ascii codepoints
| -rw-r--r-- | opplysning.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/opplysning.c b/opplysning.c index 57e90b1..011a6c0 100644 --- a/opplysning.c +++ b/opplysning.c @@ -103,12 +103,9 @@ load_the_events(void) icalparser_free(p); } -const char *the_alphabet = "0123456789" - "ABCDEFGHIJKLMNOPQRSTUVWXYZ" - "abcdefghijklmnopqrstuvwxyz" - "ÄÅÉËÞÜÚÍÓÖÁSSÐFGHÏŒØÆŒ©®BÑΜ" - "äåéëþüúíóöáßðfghïœøæœ©®bñµ" - "!@#$%^&*()[];'\\:\"|,./<>?"; +const char *the_non_ascii = "ÄÅÉËÞÜÚÍÓÖÁÐFGHÏŒØÆŒ©®BÑΜ" + "äåéëþüúíóöáðfghïœøæœ©®bñµß"; + Shader the_shader; RenderTexture2D the_target; int the_shader_u_time; @@ -149,13 +146,20 @@ main(void) InitWindow(sw, sh, "opplysning"); SetTargetFPS(60); + char *codes = calloc(128 + strlen(the_non_ascii), 1); + if (!codes) + err(1, "calloc"); + for (int i = 1; i < 128; ++i) + codes[i] = i; + memcpy(codes + 128, the_non_ascii, strlen(the_non_ascii)); int ncp = 0; - int *cp = LoadCodepoints(the_alphabet, &ncp); + int *cp = LoadCodepoints(codes + 1, &ncp); Font font_h = LoadFontEx("font/adventpro-bold.ttf", 60, cp, ncp); // Font font_p = LoadFontEx("font/adventpro-semibold.ttf", 40, cp, ncp); Font font_p = LoadFontEx("font/NHaasGroteskTXPro-55Rg.ttf", 40, cp, ncp); UnloadCodepoints(cp); + free(codes); Color bg = RAYWHITE; Color fg = BLACK; |
