diff --git a/src/DevTools.cpp b/src/DevTools.cpp index 35d3f50..9c34c42 100644 --- a/src/DevTools.cpp +++ b/src/DevTools.cpp @@ -28,6 +28,7 @@ struct matjson::Serialize { assign(value["advanced_settings"], s.advancedSettings); assign(value["show_memory_viewer"], s.showMemoryViewer); assign(value["show_mod_graph"], s.showModGraph); + assign(value["font_scale"], s.fontScale); assign(value["scrollbar_size"], s.scrollbarSize); assign(value["theme"], s.theme); assign(value["theme_color"], s.themeColor); @@ -53,6 +54,7 @@ struct matjson::Serialize { { "advanced_settings", settings.advancedSettings }, { "show_memory_viewer", settings.showMemoryViewer }, { "show_mod_graph", settings.showModGraph }, + { "font_scale", settings.fontScale }, { "scrollbar_size", settings.scrollbarSize }, { "theme", settings.theme }, { "theme_color", settings.themeColor }, @@ -325,6 +327,7 @@ void DevTools::setup() { ImGui::CreateContext(); auto& io = ImGui::GetIO(); + io.FontGlobalScale = m_settings.fontScale; io.ConfigFlags |= ImGuiConfigFlags_DockingEnable; // if this is true then it just doesnt work :( why io.ConfigDockingWithShift = false; @@ -335,6 +338,7 @@ void DevTools::setup() { this->setupPlatform(); #ifdef GEODE_IS_MOBILE + ImGui::GetStyle().ScrollbarSize = 60.f; ImGui::GetIO().FontGlobalScale = 2.f; // ImGui::GetStyle().TabBarBorderSize = 60.f; #endif diff --git a/src/DevTools.hpp b/src/DevTools.hpp index c6d2330..2dd7ca7 100644 --- a/src/DevTools.hpp +++ b/src/DevTools.hpp @@ -37,6 +37,11 @@ struct Settings { bool buttonInGame = false; bool buttonEnabled = false; bool treeDragReorder = false; + #ifdef GEODE_IS_MOBILE + float fontScale = 2.f; + #else + float fontScale = 1.f; + #endif bool hideFlaggedNodes = false; }; diff --git a/src/pages/Settings.cpp b/src/pages/Settings.cpp index da7cbad..e1a5ae1 100644 --- a/src/pages/Settings.cpp +++ b/src/pages/Settings.cpp @@ -94,7 +94,9 @@ void DevTools::drawSettings() { ImGui::Separator(); - ImGui::DragFloat("Font Size", &ImGui::GetIO().FontGlobalScale, 1.f, 1.0f, 3.0f); + if (ImGui::DragFloat("Font Size", &m_settings.fontScale, 0.01f, 1.0f, 3.0f)) { + ImGui::GetIO().FontGlobalScale = m_settings.fontScale; + } if (ImGui::DragFloat("Scrollbar Size", &m_settings.scrollbarSize, 1.f, 1.0f, 100.0f)) { ImGui::GetStyle().ScrollbarSize = m_settings.scrollbarSize; }