From 95e06b2f6d87b597a52029dbfa9896f4bd8ca74b Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Sun, 17 Mar 2024 15:04:35 +0100 Subject: logging --- src/fonts.h | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) (limited to 'src/fonts.h') diff --git a/src/fonts.h b/src/fonts.h index ef2a23d..82fc324 100644 --- a/src/fonts.h +++ b/src/fonts.h @@ -2,17 +2,27 @@ #include +#define FOREACH_FONT_RANGE(FONT_RANGE) \ + FONT_RANGE(FONT_RANGE_ENGLISH) \ + FONT_RANGE(FONT_RANGE_GREEK) \ + FONT_RANGE(FONT_RANGE_KOREAN) \ + FONT_RANGE(FONT_RANGE_JAPANESE) \ + FONT_RANGE(FONT_RANGE_CHINESE_FULL) \ + FONT_RANGE(FONT_RANGE_CHINESE_SIMPLE) \ + FONT_RANGE(FONT_RANGE_CYRILLIC) \ + FONT_RANGE(FONT_RANGE_THAI) \ + FONT_RANGE(FONT_RANGE_VIETNAMESE) \ + +#define GENERATE_ENUM(ENUM) ENUM, +#define GENERATE_STRING(STRING) #STRING, + typedef enum t_ts_font_range { - FONT_RANGE_ENGLISH, - FONT_RANGE_GREEK, - FONT_RANGE_KOREAN, - FONT_RANGE_JAPANESE, - FONT_RANGE_CHINESE_FULL, - FONT_RANGE_CHINESE_SIMPLE, - FONT_RANGE_CYRILLIC, - FONT_RANGE_THAI, - FONT_RANGE_VIETNAMESE, + FOREACH_FONT_RANGE(GENERATE_ENUM) } ts_font_range; +static const char *FONT_RANGE_STRING[] = { + FOREACH_FONT_RANGE(GENERATE_STRING) +}; + void ts_load_fonts(float size, ts_font_range locale); ts_font_range ts_locale_to_range(wchar_t* locale); \ No newline at end of file -- cgit v1.2.3-70-g09d2