| 525 | } |
| 526 | |
| 527 | FontPtr TextPainter::loadFont(String const& fontPath, Maybe<String> fontName) { |
| 528 | if (!fontName) { |
| 529 | auto name = AssetPath::filename(fontPath); |
| 530 | fontName.emplace(name.substr(0, name.findLast("."))); |
| 531 | } |
| 532 | |
| 533 | auto assets = Root::singleton().assets(); |
| 534 | |
| 535 | auto font = assets->font(fontPath)->clone(); |
| 536 | if (auto fontConfig = assets->json("/interface.config:font").opt(*fontName)) { |
| 537 | font->setAlphaThreshold(fontConfig->getUInt("alphaThreshold", 0)); |
| 538 | } |
| 539 | return font; |
| 540 | } |
| 541 | } |