4#include <SDL3_image/SDL_image.h>
5#include <SDL3_ttf/SDL_ttf.h>
7#include "../definitions.hpp"
8#include "../../services/graphics/definitions.hpp"
111 template <
class Archive>
114 ar(CEREAL_NVP(
path), CEREAL_NVP(
size), CEREAL_NVP(kerning), CEREAL_NVP(hinting), CEREAL_NVP(language), CEREAL_NVP(lineSpacing), CEREAL_NVP(outline), CEREAL_NVP(SDF), CEREAL_NVP(alignment), CEREAL_NVP(style));
117 template <
class Archive>
120 ar(CEREAL_NVP(
path), CEREAL_NVP(
size), CEREAL_NVP(kerning), CEREAL_NVP(hinting), CEREAL_NVP(language), CEREAL_NVP(lineSpacing), CEREAL_NVP(outline), CEREAL_NVP(SDF), CEREAL_NVP(alignment), CEREAL_NVP(style));
121 handle = TTF_OpenFont(
path.c_str(),
static_cast<float>(
size));
123 TTF_SetFontKerning((TTF_Font *)handle, kerning);
124 TTF_SetFontHinting((TTF_Font *)handle, (TTF_HintingFlags)hinting);
125 TTF_SetFontLanguage((TTF_Font *)handle, language.c_str());
126 TTF_SetFontLineSkip((TTF_Font *)handle, lineSpacing);
127 TTF_SetFontOutline((TTF_Font *)handle, outline);
128 TTF_SetFontSDF((TTF_Font *)handle, SDF);
129 TTF_SetFontStyle((TTF_Font *)handle, (TTF_FontStyleFlags)style);
130 TTF_SetFontWrapAlignment((TTF_Font *)handle, (TTF_HorizontalAlignment)alignment);
136 std::string language =
"en-US";
Definition definitions.hpp:88
~Font()
Definition definitions.cpp:81
Font * loadFromPath(const std::string &path)
Definition definitions.cpp:149
Font * setOutline(int outline)
Definition definitions.cpp:114
Font * setSDF(bool enabled)
Definition definitions.cpp:121
Font * setLineSpacing(int spacing)
Definition definitions.cpp:107
std::string path
Definition definitions.hpp:93
Font()
Definition definitions.cpp:57
Font * setLanguage(const std::string &language)
Definition definitions.cpp:100
Font * setKerning(bool enabled)
Definition definitions.cpp:86
Font * setStyle(FontStyle style)
Definition definitions.cpp:135
Font * setHinting(FontHinting setting)
Definition definitions.cpp:93
int size
Definition definitions.hpp:94
Font * setSize(int ptSize)
Definition definitions.cpp:128
Font * setAlignment(FontAlignment positioning)
Definition definitions.cpp:142
void save(Archive &ar) const
Definition definitions.hpp:112
void load(Archive &ar)
Definition definitions.hpp:118
TTF_Font * getHandle() const
Definition definitions.cpp:76
FontHinting
Definition definitions.hpp:15
FontAlignment
Definition definitions.hpp:55
FontStyle
Definition definitions.hpp:29
FontDirection
Definition definitions.hpp:42