yaze
0.3.2
Link to the Past ROM Editor
Loading...
Searching...
No Matches
gfx_groups_panel.cc
Go to the documentation of this file.
1
#include "
app/editor/overworld/panels/gfx_groups_panel.h
"
2
3
#include "
app/editor/core/content_registry.h
"
4
#include "
app/editor/core/panel_registration.h
"
5
#include "
app/editor/overworld/overworld_editor.h
"
6
7
namespace
yaze::editor
{
8
9
void
GfxGroupsPanel::Draw
(
bool
* p_open) {
10
auto
* editor =
ContentRegistry::Context::current_editor
();
11
if
(!editor)
return
;
12
13
if
(
auto
* ow_editor =
dynamic_cast<
OverworldEditor
*
>
(editor)) {
14
// Delegate to gfx_group_editor Update method
15
if
(
auto
status = ow_editor->UpdateGfxGroupEditor(); !status.ok()) {
16
LOG_ERROR
(
"GfxGroupsPanel"
,
"Failed to update: %s"
,
17
status.ToString().c_str());
18
}
19
}
20
}
21
22
REGISTER_PANEL
(
GfxGroupsPanel
);
23
24
}
// namespace yaze::editor
yaze::editor::GfxGroupsPanel
Graphics group configuration editor.
Definition
gfx_groups_panel.h:16
yaze::editor::GfxGroupsPanel::Draw
void Draw(bool *p_open) override
Draw the panel content.
Definition
gfx_groups_panel.cc:9
yaze::editor::OverworldEditor
Main UI class for editing overworld maps in A Link to the Past.
Definition
overworld_editor.h:124
content_registry.h
gfx_groups_panel.h
LOG_ERROR
#define LOG_ERROR(category, format,...)
Definition
log.h:109
yaze::editor::ContentRegistry::Context::current_editor
Editor * current_editor()
Get the currently active editor.
Definition
content_registry.cc:94
yaze::editor
Editors are the view controllers for the application.
Definition
patch_export_usage.cc:9
overworld_editor.h
panel_registration.h
REGISTER_PANEL
#define REGISTER_PANEL(PanelClass)
Auto-registration macro for panels with default constructors.
Definition
panel_registration.h:39
src
app
editor
overworld
panels
gfx_groups_panel.cc
Generated by
1.10.0