#include "resources.h" #include "style.h" #include #include #include #include namespace cera { TTF_Font *defaultFont[FONT_MAX]; TTF_TextEngine *textEngine = nullptr; void SetDefaultFont(char const *path) { defaultFont[FONT_DEFAULT] = TTF_OpenFont(path, cera::baseFontSize * 5); if (defaultFont[FONT_DEFAULT] == nullptr) { SDL_LogError(SDL_LOG_CATEGORY_ERROR, "TTF_OpenFont failed: Failed to load default font '%s': %s", path, SDL_GetError()); exit(6); } TTF_SetFontHinting(defaultFont[FONT_DEFAULT], TTF_HINTING_LIGHT_SUBPIXEL); defaultFont[FONT_BOLD] = TTF_OpenFont(path, cera::baseFontSize * 5); if (defaultFont[FONT_BOLD] == nullptr) { SDL_LogError(SDL_LOG_CATEGORY_ERROR, "TTF_OpenFont failed: Failed to load default bold font '%s': %s", path, SDL_GetError()); exit(6); } TTF_SetFontHinting(defaultFont[FONT_BOLD], TTF_HINTING_LIGHT_SUBPIXEL); TTF_SetFontStyle(defaultFont[FONT_BOLD], TTF_STYLE_BOLD); SDL_Log("SetDefaultFont: Success"); } }