MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / reloadFonts

Method reloadFonts

source/rendering/StarTextPainter.cpp:317–335  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

315}
316
317void TextPainter::reloadFonts() {
318 m_fontTextureGroup.clearFonts();
319 m_fontTextureGroup.cleanup(0);
320 auto assets = Root::singleton().assets();
321 auto loadFontsByExtension = [&](String const& ext) {
322 for (auto& fontPath : assets->scanExtension(ext)) {
323 auto font = assets->font(fontPath);
324 auto name = AssetPath::filename(fontPath);
325 name = name.substr(0, name.findLast("."));
326 addFont(loadFont(fontPath, name), name);
327 }
328 };
329 loadFontsByExtension("ttf");
330 loadFontsByExtension("woff2");
331 m_fontTextureGroup.setFixedFonts(
332 assets->json("/interface.config:font.defaultFont").toString(),
333 assets->json("/interface.config:font.fallbackFont").toString(),
334 assets->json("/interface.config:font.emojiFont").toString());
335}
336
337void TextPainter::cleanup(int64_t timeout) {
338 m_fontTextureGroup.cleanup(timeout);

Callers

nothing calls this directly

Calls 10

singletonClass · 0.85
clearFontsMethod · 0.80
assetsMethod · 0.80
fontMethod · 0.80
setFixedFontsMethod · 0.80
jsonMethod · 0.80
cleanupMethod · 0.45
substrMethod · 0.45
findLastMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected