summaryrefslogtreecommitdiff
path: root/src/fonts.h
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2024-03-17 15:04:35 +0100
committerAldrik Ramaekers <aldrikboy@gmail.com>2024-03-17 15:04:35 +0100
commit95e06b2f6d87b597a52029dbfa9896f4bd8ca74b (patch)
tree250078f1044844a8cfe64592a9181fa0587317ae /src/fonts.h
parent7105b39ca10394723e888161d586461e9e2b1984 (diff)
logging
Diffstat (limited to 'src/fonts.h')
-rw-r--r--src/fonts.h28
1 files changed, 19 insertions, 9 deletions
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 <wchar.h>
+#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