MCPcopy Create free account
hub / github.com/AbyssEngine/AbyssEngineOld / loadFonts

Function loadFonts

src/OD2/main.cpp:66–99  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64}
65
66void loadFonts() {
67 const auto addFont = [](const std::string_view fontPath, const std::string &paletteName) -> void {
68 const auto getFontName = [](const std::string_view path) -> std::string {
69 const auto pos = path.find_last_of('/');
70 if (pos == std::string_view::npos)
71 return std::string(path);
72
73 return std::string(path.substr(pos + 1));
74 };
75
76 OD2::Common::FontManager::getInstance().addFont(
77 getFontName(fontPath),
78 std::move(std::make_unique<Abyss::UI::SpriteFont<Abyss::DataTypes::DC6>>(fontPath, OD2::Common::GetPalette(paletteName))));
79 };
80
81 Abyss::Common::Log::info("Loading fonts...");
82 addFont(OD2::Common::ResourcePaths::FontsAndLocales::Font6, "Static");
83 addFont(OD2::Common::ResourcePaths::FontsAndLocales::Font8, "Static");
84 addFont(OD2::Common::ResourcePaths::FontsAndLocales::Font16, "Static");
85 addFont(OD2::Common::ResourcePaths::FontsAndLocales::Font24, "Static");
86 addFont(OD2::Common::ResourcePaths::FontsAndLocales::Font30, "Static");
87 addFont(OD2::Common::ResourcePaths::FontsAndLocales::Font42, "Static");
88 addFont(OD2::Common::ResourcePaths::FontsAndLocales::FontFormal12, "Static");
89 addFont(OD2::Common::ResourcePaths::FontsAndLocales::FontFormal11, "Static");
90 addFont(OD2::Common::ResourcePaths::FontsAndLocales::FontFormal10, "Static");
91 addFont(OD2::Common::ResourcePaths::FontsAndLocales::FontExocet10, "Static");
92 addFont(OD2::Common::ResourcePaths::FontsAndLocales::FontExocet8, "Static");
93 addFont(OD2::Common::ResourcePaths::FontsAndLocales::FontSucker, "Static");
94 addFont(OD2::Common::ResourcePaths::FontsAndLocales::FontRediculous, "Static");
95
96 OD2::Common::FontManager::getInstance().addFont(
97 "btntext", std::move(std::make_unique<Abyss::UI::SpriteFont<Abyss::DataTypes::DC6>>(OD2::Common::ResourcePaths::FontsAndLocales::FontExocet10,
98 OD2::Common::GetPalette("Units"))));
99}
100
101void loadDataTables() {
102 Abyss::Common::Log::info("Loading data tables...");

Callers 1

mainFunction · 0.85

Calls 2

infoFunction · 0.85
addFontMethod · 0.80

Tested by

no test coverage detected