summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Stensgård <mastensg@mastensg.net>2025-05-25 21:39:19 +0200
committerMartin Stensgård <mastensg@mastensg.net>2025-05-25 21:39:19 +0200
commita776ac3101b7e22c1282a26f7af320535290a7af (patch)
tree94ca0e0814792c7906bce6ba5a59eba759206878
parent81aa75359d1444747331f0b48def800219d46db2 (diff)
opplysning: load all ascii codepoints
-rw-r--r--opplysning.c18
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;