1#ifndef YAZE_APP_EDITOR_DUNGEON_DUNGEON_OBJECT_SELECTOR_H
2#define YAZE_APP_EDITOR_DUNGEON_DUNGEON_OBJECT_SELECTOR_H
10#include "imgui/imgui.h"
97 std::array<zelda3::Room, 0x128>*
rooms_ =
nullptr;
The Rom class is used to load, save, and modify Rom data.
Handles object selection, preview, and editing UI.
void DrawObjectRenderer()
void DrawCompactPropertiesEditor()
zelda3::RoomObject preview_object_
ImU32 GetObjectTypeColor(int object_id)
zelda3::DungeonObjectEditor * object_editor_
void DrawIntegratedEditingPanels()
std::array< zelda3::Room, 0x128 > * rooms_
void PlaceObjectAtPosition(int x, int y)
gui::Canvas room_gfx_canvas_
void set_current_room_id(int room_id)
uint64_t current_palette_id_
void CalculateObjectDimensions(const zelda3::RoomObject &object, int &width, int &height)
void set_rooms(std::array< zelda3::Room, 0x128 > *rooms)
void RenderObjectPrimitive(const zelda3::RoomObject &object, int x, int y)
void DrawCompactEntranceEditor()
std::string GetObjectTypeSymbol(int object_id)
std::function< void(const zelda3::RoomObject &)> object_selected_callback_
gfx::SnesPalette preview_palette_
bool IsObjectLoaded() const
DungeonObjectSelector(Rom *rom=nullptr)
void set_object_editor(std::unique_ptr< zelda3::DungeonObjectEditor > *editor)
void SetCurrentPaletteGroup(const gfx::PaletteGroup &palette_group)
void DrawCompactDoorEditor()
std::unique_ptr< zelda3::DungeonEditorSystem > * dungeon_editor_system_
void DrawCompactObjectEditor()
std::function< void(const zelda3::RoomObject &)> object_placement_callback_
void DrawCompactItemEditor()
void DrawCompactSpriteEditor()
void set_dungeon_editor_system(std::unique_ptr< zelda3::DungeonEditorSystem > *system)
void SetCurrentPaletteId(uint64_t palette_id)
const zelda3::RoomObject & GetPreviewObject() const
void DrawCompactChestEditor()
void set_current_palette_group_id(uint64_t id)
void DrawObjectAssetBrowser()
gfx::PaletteGroup current_palette_group_
bool MatchesObjectFilter(int obj_id, int filter_type)
gui::Canvas object_canvas_
void SetObjectPlacementCallback(std::function< void(const zelda3::RoomObject &)> callback)
void SetObjectSelectedCallback(std::function< void(const zelda3::RoomObject &)> callback)
uint64_t current_palette_group_id_
Represents a palette of colors for the Super Nintendo Entertainment System (SNES).
Modern, robust canvas for drawing and manipulating graphics.
Interactive dungeon object editor with scroll wheel support.
Main namespace for the application.
Represents a group of palettes.