diff --git a/scwx-qt/source/scwx/qt/manager/resource_manager.cpp b/scwx-qt/source/scwx/qt/manager/resource_manager.cpp index 467832cb..ac719023 100644 --- a/scwx-qt/source/scwx/qt/manager/resource_manager.cpp +++ b/scwx-qt/source/scwx/qt/manager/resource_manager.cpp @@ -1,9 +1,13 @@ #include #include +#include +#include #include #include #include +#include + namespace scwx { namespace qt @@ -32,6 +36,13 @@ static void LoadFonts() { util::Font::Create(":/res/fonts/din1451alt.ttf"); util::Font::Create(":/res/fonts/din1451alt_g.ttf"); + + if (manager::SettingsManager::general_settings()->debug_enabled()) + { + ImFontAtlas* fontAtlas = + model::ImGuiContextModel::Instance().font_atlas(); + fontAtlas->AddFontDefault(); + } } static void LoadTextures() diff --git a/scwx-qt/source/scwx/qt/util/font.cpp b/scwx-qt/source/scwx/qt/util/font.cpp index 729f6898..939838c7 100644 --- a/scwx-qt/source/scwx/qt/util/font.cpp +++ b/scwx-qt/source/scwx/qt/util/font.cpp @@ -5,6 +5,7 @@ #define _CRT_SECURE_NO_WARNINGS #include +#include #include #include @@ -109,9 +110,9 @@ public: } } - void CreateImGuiFont(QFile& fontFile, - QByteArray& fontData, - std::vector fontSizes); + void CreateImGuiFont(QFile& fontFile, + QByteArray& fontData, + const std::vector& fontSizes); void ParseNames(FT_Face face); const std::string resource_; @@ -249,9 +250,9 @@ GLuint Font::GenerateTexture(gl::OpenGLFunctions& gl) return p->atlas_->id; } -void FontImpl::CreateImGuiFont(QFile& fontFile, - QByteArray& fontData, - std::vector fontSizes) +void FontImpl::CreateImGuiFont(QFile& fontFile, + QByteArray& fontData, + const std::vector& fontSizes) { QFileInfo fileInfo(fontFile); ImFontAtlas* fontAtlas = model::ImGuiContextModel::Instance().font_atlas(); @@ -260,7 +261,7 @@ void FontImpl::CreateImGuiFont(QFile& fontFile, // Do not transfer ownership of font data to ImGui, makes const_cast safe fontConfig.FontDataOwnedByAtlas = false; - for (size_t fontSize : fontSizes) + for (int64_t fontSize : fontSizes) { const float sizePixels = static_cast(fontSize); @@ -307,7 +308,10 @@ std::shared_ptr Font::Create(const std::string& resource) font = std::make_shared(resource); QByteArray fontData = fontFile.readAll(); - font->p->CreateImGuiFont(fontFile, fontData, {16}); + font->p->CreateImGuiFont( + fontFile, + fontData, + manager::SettingsManager::general_settings()->font_sizes()); font->p->atlas_ = ftgl::texture_atlas_new(512, 512, 1); ftgl::texture_font_t* textureFont = ftgl::texture_font_new_from_memory(