Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/rendering
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2024-03-25 12:49:18 +1100
committerKae <80987908+Novaenia@users.noreply.github.com>2024-03-25 12:49:18 +1100
commit84a2d8f7f8807977ad1174221a7231ce5e776aba (patch)
tree8dbcd1b43b70d85ebc93835b13f7ebc9122d5af8 /source/rendering
parent9aaaf874e99369627510011c4f9ffef36a09c832 (diff)
change fonts to woff2
Diffstat (limited to 'source/rendering')
-rw-r--r--source/rendering/StarTextPainter.cpp22
1 files changed, 13 insertions, 9 deletions
diff --git a/source/rendering/StarTextPainter.cpp b/source/rendering/StarTextPainter.cpp
index 3266e18..58b5cbc 100644
--- a/source/rendering/StarTextPainter.cpp
+++ b/source/rendering/StarTextPainter.cpp
@@ -337,15 +337,19 @@ void TextPainter::reloadFonts() {
auto assets = Root::singleton().assets();
String defaultName = "hobo";
auto defaultFont = loadFont("/hobo.ttf", defaultName);
- for (auto& fontPath : assets->scanExtension("ttf")) {
- auto font = assets->font(fontPath);
- if (font == defaultFont)
- continue;
-
- auto name = AssetPath::filename(fontPath);
- name = name.substr(0, name.findLast("."));
- addFont(loadFont(fontPath, name), name);
- }
+ auto loadFontsByExtension = [&](String const& ext) {
+ for (auto& fontPath : assets->scanExtension(ext)) {
+ auto font = assets->font(fontPath);
+ if (font == defaultFont)
+ continue;
+
+ auto name = AssetPath::filename(fontPath);
+ name = name.substr(0, name.findLast("."));
+ addFont(loadFont(fontPath, name), name);
+ }
+ };
+ loadFontsByExtension("ttf");
+ loadFontsByExtension("woff2");
m_fontTextureGroup.addFont(defaultFont, defaultName, true);
}