diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2023-05-26 11:51:38 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2023-05-26 11:51:38 +0200 |
commit | 7d421d0069dbc8bcf948a29d39c3f8e65de19b33 (patch) | |
tree | 35c04379407563c8d9fbb03f0116e9d1732028ba /editor/imgui-raii.cpp | |
parent | a768733aec06a395ad409e5ed8c49dee69414d64 (diff) |
draw, editor, main: add toggling vobj display
Diffstat (limited to 'editor/imgui-raii.cpp')
-rw-r--r-- | editor/imgui-raii.cpp | 18 |
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; } |