diff --git a/deps/nostalgia/src/nostalgia/modules/gfx/include/nostalgia/gfx/studio.hpp b/deps/nostalgia/src/nostalgia/modules/gfx/include/nostalgia/gfx/studio.hpp index 0e6ad2c..9b83ca5 100644 --- a/deps/nostalgia/src/nostalgia/modules/gfx/include/nostalgia/gfx/studio.hpp +++ b/deps/nostalgia/src/nostalgia/modules/gfx/include/nostalgia/gfx/studio.hpp @@ -6,6 +6,27 @@ #include -namespace nostalgia::core { +#include "tilesheet.hpp" + +namespace nostalgia::gfx { + +inline void navigateToTileSheet(studio::Context &ctx, ox::StringViewCR path, SubSheetId subsheetId) noexcept { + ::studio::navigateTo(ctx, path, ox::intToStr(subsheetId)); +} + +inline void navigateToPalette(studio::Context &ctx, ox::StringViewCR path) noexcept { + ::studio::navigateTo(ctx, path); +} + +inline void navigateToPalette( + studio::Context &ctx, + ox::StringViewCR path, + size_t const colorIdx, + size_t const palPage) noexcept { + ::studio::navigateTo( + ctx, + path, + ox::sfmt("{};{}", colorIdx, palPage)); +} } diff --git a/deps/nostalgia/src/nostalgia/modules/gfx/src/studio/tilesheeteditor/tilesheeteditor-imgui.cpp b/deps/nostalgia/src/nostalgia/modules/gfx/src/studio/tilesheeteditor/tilesheeteditor-imgui.cpp index bd1c00f..03fc229 100644 --- a/deps/nostalgia/src/nostalgia/modules/gfx/src/studio/tilesheeteditor/tilesheeteditor-imgui.cpp +++ b/deps/nostalgia/src/nostalgia/modules/gfx/src/studio/tilesheeteditor/tilesheeteditor-imgui.cpp @@ -9,6 +9,8 @@ #include #include +#include + #include "tilesheeteditor-imgui.hpp" namespace nostalgia::gfx { @@ -570,10 +572,10 @@ void TileSheetEditorImGui::drawPaletteMenu() noexcept { m_view.setPalIdx(i); } if (ImGui::IsItemHovered() && ImGui::IsMouseDoubleClicked(0)) { - studio::navigateTo( + navigateToPalette( m_sctx, m_model.palPath(), - ox::sfmt("{};{}", i, m_model.palettePage())); + i, m_model.palettePage()); } // Column: color RGB ImGui::TableNextColumn();