yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
dungeon_toolset.h
Go to the documentation of this file.
1#ifndef YAZE_APP_EDITOR_DUNGEON_DUNGEON_TOOLSET_H
2#define YAZE_APP_EDITOR_DUNGEON_DUNGEON_TOOLSET_H
3
4#include <functional>
5#include <array>
6
7#include "imgui/imgui.h"
8
9namespace yaze {
10namespace editor {
11
19 public:
27
30 kObject, // Object editing mode
31 kSprite, // Sprite editing mode
32 kItem, // Item placement mode
33 kEntrance, // Entrance/exit editing mode
34 kDoor, // Door configuration mode
35 kChest, // Chest management mode
36 kBlock // Legacy block mode
37 };
38
39 DungeonToolset() = default;
40
41 void Draw();
42
43 // Getters
46
47 // Setters
50
51 // Callbacks
52 void SetUndoCallback(std::function<void()> callback) { undo_callback_ = callback; }
53 void SetRedoCallback(std::function<void()> callback) { redo_callback_ = callback; }
54 void SetPaletteToggleCallback(std::function<void()> callback) { palette_toggle_callback_ = callback; }
55
56 private:
59
60 // Callbacks for editor actions
61 std::function<void()> undo_callback_;
62 std::function<void()> redo_callback_;
63 std::function<void()> palette_toggle_callback_;
64};
65
66} // namespace editor
67} // namespace yaze
68
69#endif // YAZE_APP_EDITOR_DUNGEON_DUNGEON_TOOLSET_H
Handles the dungeon editor toolset UI.
void SetUndoCallback(std::function< void()> callback)
void set_background_type(BackgroundType type)
void SetPaletteToggleCallback(std::function< void()> callback)
std::function< void()> undo_callback_
PlacementType placement_type() const
std::function< void()> palette_toggle_callback_
void set_placement_type(PlacementType type)
void SetRedoCallback(std::function< void()> callback)
std::function< void()> redo_callback_
BackgroundType background_type() const
Main namespace for the application.