summaryrefslogtreecommitdiffhomepage
path: root/editor/imgui-raii.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-05-26 11:51:38 +0200
committerStanislaw Halik <sthalik@misaki.pl>2023-05-26 11:51:38 +0200
commit7d421d0069dbc8bcf948a29d39c3f8e65de19b33 (patch)
tree35c04379407563c8d9fbb03f0116e9d1732028ba /editor/imgui-raii.cpp
parenta768733aec06a395ad409e5ed8c49dee69414d64 (diff)
draw, editor, main: add toggling vobj display
Diffstat (limited to 'editor/imgui-raii.cpp')
-rw-r--r--editor/imgui-raii.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/editor/imgui-raii.cpp b/editor/imgui-raii.cpp
index c348eea6..5396196c 100644
--- a/editor/imgui-raii.cpp
+++ b/editor/imgui-raii.cpp
@@ -13,14 +13,26 @@ font_saver::~font_saver()
ctx.FontBaseSize = font_base_size;
}
-font_saver::font_saver(ImGuiContext& ctx, float size) :
- font_size{ctx.FontSize}, font_base_size{ctx.FontBaseSize}
+font_saver::font_saver(float size) :
+ font_size{ImGui::GetCurrentContext()->FontSize},
+ font_base_size{ImGui::GetCurrentContext()->FontBaseSize}
{
+ auto& ctx = *ImGui::GetCurrentContext();
ctx.FontSize = size;
ctx.FontBaseSize = size;
}
-font_saver::font_saver(float size) : font_saver{*ImGui::GetCurrentContext(), size} {}
+draw_list_font_saver::draw_list_font_saver(float size) :
+ font_size{ImGui::GetForegroundDrawList()->_Data->FontSize}
+{
+ ImGui::GetForegroundDrawList()->_Data->FontSize = size;
+}
+
+draw_list_font_saver::~draw_list_font_saver()
+{
+ ImGui::GetForegroundDrawList()->_Data->FontSize = font_size;
+}
+
style_saver::style_saver() : style{ImGui::GetStyle()} {}
style_saver::~style_saver() { ImGui::GetStyle() = style; }