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 <array>
5#include <functional>
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) {
53 undo_callback_ = callback;
54 }
55 void SetRedoCallback(std::function<void()> callback) {
56 redo_callback_ = callback;
57 }
58 void SetPaletteToggleCallback(std::function<void()> callback) {
59 palette_toggle_callback_ = callback;
60 }
61
62 private:
65
66 // Callbacks for editor actions
67 std::function<void()> undo_callback_;
68 std::function<void()> redo_callback_;
69 std::function<void()> palette_toggle_callback_;
70};
71
72} // namespace editor
73} // namespace yaze
74
75#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