[olympic/studio] Add ig::IndentStackItem
All checks were successful
Build / build (push) Successful in 2m28s

This commit is contained in:
Gary Talent 2024-01-27 23:54:34 -06:00
parent e84df7801e
commit f128664a81
2 changed files with 18 additions and 0 deletions

View File

@ -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;

View File

@ -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<float>(sz.width);