add tile16 editor and gfx group editor as tabs
This commit is contained in:
@@ -13,6 +13,12 @@ BeginTabBar title="##OwEditorTabBar" {
|
|||||||
Function id="OverworldTileSelector",
|
Function id="OverworldTileSelector",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
BeginTabItem title="Tile16 Editor" {
|
||||||
|
Function id="OwTile16Editor"
|
||||||
|
}
|
||||||
|
BeginTabItem title "Graphics Group Editor" {
|
||||||
|
Function id="OwGfxGroupEditor"
|
||||||
|
}
|
||||||
BeginTabItem title="Usage Statistics" {
|
BeginTabItem title="Usage Statistics" {
|
||||||
Function id="OwUsageStats"
|
Function id="OwUsageStats"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -60,6 +60,16 @@ void OverworldEditor::InitializeZeml() {
|
|||||||
});
|
});
|
||||||
gui::zeml::Bind(&*layout_node_.GetNode("owToolset"),
|
gui::zeml::Bind(&*layout_node_.GetNode("owToolset"),
|
||||||
[this]() { status_ = DrawToolset(); });
|
[this]() { status_ = DrawToolset(); });
|
||||||
|
gui::zeml::Bind(&*layout_node_.GetNode("OwTile16Editor"), [this]() {
|
||||||
|
if (rom()->is_loaded()) {
|
||||||
|
status_ = tile16_editor_.Update();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
gui::zeml::Bind(&*layout_node_.GetNode("OwGfxGroupEditor"), [this]() {
|
||||||
|
if (rom()->is_loaded()) {
|
||||||
|
status_ = gfx_group_editor_.Update();
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
absl::Status OverworldEditor::Update() {
|
absl::Status OverworldEditor::Update() {
|
||||||
@@ -90,14 +100,13 @@ absl::Status OverworldEditor::UpdateFullscreenCanvas() {
|
|||||||
ImGui::SetNextWindowSize(use_work_area ? viewport->WorkSize
|
ImGui::SetNextWindowSize(use_work_area ? viewport->WorkSize
|
||||||
: viewport->Size);
|
: viewport->Size);
|
||||||
|
|
||||||
if (ImGui::Begin("Example: Fullscreen window",
|
if (ImGui::Begin("Fullscreen Overworld Editor",
|
||||||
&overworld_canvas_fullscreen_, flags)) {
|
&overworld_canvas_fullscreen_, flags)) {
|
||||||
// Draws the toolset for editing the Overworld.
|
// Draws the toolset for editing the Overworld.
|
||||||
RETURN_IF_ERROR(DrawToolset())
|
RETURN_IF_ERROR(DrawToolset())
|
||||||
DrawOverworldCanvas();
|
DrawOverworldCanvas();
|
||||||
}
|
}
|
||||||
ImGui::End();
|
ImGui::End();
|
||||||
return absl::OkStatus();
|
|
||||||
}
|
}
|
||||||
return absl::OkStatus();
|
return absl::OkStatus();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user