29 lines
1 KiB
C++
29 lines
1 KiB
C++
#include "resources.h"
|
|
#include "style.h"
|
|
#include <clay/clay.h>
|
|
#include <SDL3/SDL_log.h>
|
|
#include <SDL3/SDL_render.h>
|
|
#include <SDL3_image/SDL_image.h>
|
|
|
|
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");
|
|
}
|
|
}
|