diff options
Diffstat (limited to 'src/fonts.h')
| -rw-r--r-- | src/fonts.h | 28 |
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 |
