1#ifndef YAZE_APP_EDITOR_DUNGEON_OBJECT_EDITOR_CARD_H
2#define YAZE_APP_EDITOR_DUNGEON_OBJECT_EDITOR_CARD_H
5#include <unordered_map>
34 void Draw(
bool* p_open);
The Rom class is used to load, save, and modify Rom data.
Handles the main dungeon canvas rendering and interaction.
Handles object selection, preview, and editing UI.
Unified card combining object selection, emulator preview, and canvas interaction.
gui::DungeonObjectEmulatorPreview emulator_preview_
void DrawObjectSelector()
bool show_emulator_preview_
DungeonCanvasViewer * canvas_viewer_
gfx::IRenderer * renderer_
DungeonObjectSelector object_selector_
bool show_interaction_controls_
InteractionMode interaction_mode_
void DrawObjectPreviewIcon(int object_id, const ImVec2 &size)
gui::DungeonObjectEmulatorPreview & emulator_preview()
DungeonObjectSelector & object_selector()
void DrawInteractionControls()
void DrawEmulatorPreview()
zelda3::RoomObject preview_object_
std::unordered_map< int, gui::Canvas > object_preview_canvases_
void DrawSelectedObjectInfo()
void SetCurrentRoom(int room_id)
Defines an abstract interface for all rendering operations.
Main namespace for the application.