From f128664a81b817aaf066de02cc3a09650958ace9 Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Sat, 27 Jan 2024 23:54:34 -0600 Subject: [PATCH] [olympic/studio] Add ig::IndentStackItem --- src/olympic/studio/modlib/include/studio/imguiutil.hpp | 8 ++++++++ src/olympic/studio/modlib/src/imguiutil.cpp | 10 ++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/olympic/studio/modlib/include/studio/imguiutil.hpp b/src/olympic/studio/modlib/include/studio/imguiutil.hpp index dc71cbcb..9f4aea25 100644 --- a/src/olympic/studio/modlib/include/studio/imguiutil.hpp +++ b/src/olympic/studio/modlib/include/studio/imguiutil.hpp @@ -20,6 +20,14 @@ class IDStackItem { ~IDStackItem() noexcept; }; +class IndentStackItem { + private: + float m_indent{}; + public: + explicit IndentStackItem(float id) noexcept; + ~IndentStackItem() noexcept; +}; + void centerNextWindow(turbine::Context &ctx) noexcept; bool PushButton(ox::CStringView lbl, ImVec2 const&btnSz = BtnSz) noexcept; diff --git a/src/olympic/studio/modlib/src/imguiutil.cpp b/src/olympic/studio/modlib/src/imguiutil.cpp index 3f7fc141..67eca2bf 100644 --- a/src/olympic/studio/modlib/src/imguiutil.cpp +++ b/src/olympic/studio/modlib/src/imguiutil.cpp @@ -24,6 +24,16 @@ IDStackItem::~IDStackItem() noexcept { ImGui::PopID(); } + +IndentStackItem::IndentStackItem(float indent) noexcept: m_indent(indent) { + ImGui::Indent(m_indent); +} + +IndentStackItem::~IndentStackItem() noexcept { + ImGui::Indent(-m_indent); +} + + void centerNextWindow(turbine::Context &ctx) noexcept { auto const sz = turbine::getScreenSize(ctx); auto const screenW = static_cast(sz.width);