Handles room and entrance selection UI. More...
#include <dungeon_room_selector.h>

Public Member Functions | |
| DungeonRoomSelector (Rom *rom=nullptr) | |
| void | Draw () |
| void | DrawRoomSelector () |
| void | DrawEntranceSelector () |
| void | SetContext (EditorContext ctx) |
| EditorContext | context () const |
| void | SetRom (Rom *rom) |
| Rom * | rom () const |
| void | SetGameData (zelda3::GameData *game_data) |
| zelda3::GameData * | game_data () const |
| void | set_current_room_id (uint16_t room_id) |
| int | current_room_id () const |
| void | set_active_rooms (const ImVector< int > &rooms) |
| const ImVector< int > & | active_rooms () const |
| ImVector< int > & | mutable_active_rooms () |
| void | set_current_entrance_id (int entrance_id) |
| int | current_entrance_id () const |
| void | set_rooms (std::array< zelda3::Room, 0x128 > *rooms) |
| void | set_entrances (std::array< zelda3::RoomEntrance, 0x8C > *entrances) |
| void | SetRoomSelectedCallback (std::function< void(int)> callback) |
| void | set_room_selected_callback (std::function< void(int)> callback) |
| void | SetEntranceSelectedCallback (std::function< void(int)> callback) |
| void | set_entrance_selected_callback (std::function< void(int)> callback) |
Private Attributes | |
| Rom * | rom_ = nullptr |
| zelda3::GameData * | game_data_ = nullptr |
| uint16_t | current_room_id_ = 0 |
| int | current_entrance_id_ = 0 |
| ImVector< int > | active_rooms_ |
| std::array< zelda3::Room, 0x128 > * | rooms_ = nullptr |
| std::array< zelda3::RoomEntrance, 0x8C > * | entrances_ = nullptr |
| std::function< void(int)> | room_selected_callback_ |
| std::function< void(int)> | entrance_selected_callback_ |
| ImGuiTextFilter | room_filter_ |
| ImGuiTextFilter | entrance_filter_ |
Handles room and entrance selection UI.
Definition at line 19 of file dungeon_room_selector.h.
|
inlineexplicit |
Definition at line 21 of file dungeon_room_selector.h.
| void yaze::editor::DungeonRoomSelector::Draw | ( | ) |
Definition at line 17 of file dungeon_room_selector.cc.
References DrawRoomSelector().

| void yaze::editor::DungeonRoomSelector::DrawRoomSelector | ( | ) |
Definition at line 23 of file dungeon_room_selector.cc.
References current_room_id_, yaze::zelda3::GetRoomLabel(), yaze::gui::InputHexWord(), yaze::Rom::is_loaded(), yaze::zelda3::kNumberOfRooms, rom_, room_filter_, and room_selected_callback_.
Referenced by Draw(), and yaze::editor::DungeonRoomSelectorPanel::Draw().

| void yaze::editor::DungeonRoomSelector::DrawEntranceSelector | ( | ) |
Definition at line 68 of file dungeon_room_selector.cc.
References current_entrance_id_, entrance_filter_, entrance_selected_callback_, entrances_, yaze::zelda3::GetEntranceLabel(), yaze::gui::InputHexByte(), yaze::gui::InputHexWord(), yaze::Rom::is_loaded(), rom_, and room_selected_callback_.
Referenced by yaze::editor::DungeonEntranceListPanel::Draw().

|
inline |
Definition at line 28 of file dungeon_room_selector.h.
References yaze::editor::EditorContext::game_data, game_data_, yaze::editor::EditorContext::rom, and rom_.
|
inline |
Definition at line 32 of file dungeon_room_selector.h.
References game_data_, and rom_.
|
inline |
Definition at line 35 of file dungeon_room_selector.h.
Referenced by yaze::editor::DungeonEditorV2::SetRom().

|
inline |
|
inline |
Definition at line 37 of file dungeon_room_selector.h.
References game_data(), and game_data_.

|
inline |
Definition at line 38 of file dungeon_room_selector.h.
References game_data_.
Referenced by SetGameData().
|
inline |
Definition at line 41 of file dungeon_room_selector.h.
References current_room_id_.
|
inline |
Definition at line 42 of file dungeon_room_selector.h.
References current_room_id_.
Referenced by yaze::editor::DungeonEditorV2::current_room_id().
|
inline |
Definition at line 44 of file dungeon_room_selector.h.
References active_rooms_.
Referenced by yaze::editor::DungeonEditorV2::Load(), yaze::editor::DungeonEditorV2::OnRoomSelected(), and yaze::editor::DungeonEditorV2::ProcessPendingSwap().
|
inline |
Definition at line 45 of file dungeon_room_selector.h.
References active_rooms_.
Referenced by yaze::editor::DungeonEditorV2::active_rooms().
|
inline |
Definition at line 46 of file dungeon_room_selector.h.
References active_rooms_.
|
inline |
Definition at line 49 of file dungeon_room_selector.h.
References current_entrance_id_.
|
inline |
Definition at line 52 of file dungeon_room_selector.h.
References current_entrance_id_.
|
inline |
Definition at line 55 of file dungeon_room_selector.h.
References rooms_.
Referenced by yaze::editor::DungeonEditorV2::Load().
|
inline |
Definition at line 56 of file dungeon_room_selector.h.
References entrances_.
Referenced by yaze::editor::DungeonEditorV2::Load().
|
inline |
Definition at line 61 of file dungeon_room_selector.h.
References room_selected_callback_.
Referenced by yaze::editor::DungeonRoomSelectorPanel::DungeonRoomSelectorPanel(), yaze::editor::DungeonEditorV2::Load(), set_room_selected_callback(), and yaze::editor::DungeonRoomSelectorPanel::SetRoomSelectedCallback().
|
inline |
Definition at line 65 of file dungeon_room_selector.h.
References SetRoomSelectedCallback().

|
inline |
Definition at line 70 of file dungeon_room_selector.h.
References entrance_selected_callback_.
Referenced by yaze::editor::DungeonEntranceListPanel::DungeonEntranceListPanel(), set_entrance_selected_callback(), and yaze::editor::DungeonEntranceListPanel::SetEntranceSelectedCallback().
|
inline |
Definition at line 74 of file dungeon_room_selector.h.
References SetEntranceSelectedCallback().

|
private |
Definition at line 79 of file dungeon_room_selector.h.
Referenced by context(), DrawEntranceSelector(), DrawRoomSelector(), rom(), SetContext(), and SetRom().
|
private |
Definition at line 80 of file dungeon_room_selector.h.
Referenced by context(), game_data(), SetContext(), and SetGameData().
|
private |
Definition at line 81 of file dungeon_room_selector.h.
Referenced by current_room_id(), DrawRoomSelector(), and set_current_room_id().
|
private |
Definition at line 82 of file dungeon_room_selector.h.
Referenced by current_entrance_id(), DrawEntranceSelector(), and set_current_entrance_id().
|
private |
Definition at line 83 of file dungeon_room_selector.h.
Referenced by active_rooms(), mutable_active_rooms(), and set_active_rooms().
|
private |
Definition at line 85 of file dungeon_room_selector.h.
Referenced by set_rooms().
|
private |
Definition at line 86 of file dungeon_room_selector.h.
Referenced by DrawEntranceSelector(), and set_entrances().
|
private |
Definition at line 89 of file dungeon_room_selector.h.
Referenced by DrawEntranceSelector(), DrawRoomSelector(), and SetRoomSelectedCallback().
|
private |
Definition at line 92 of file dungeon_room_selector.h.
Referenced by DrawEntranceSelector(), and SetEntranceSelectedCallback().
|
private |
Definition at line 94 of file dungeon_room_selector.h.
Referenced by DrawRoomSelector().
|
private |
Definition at line 95 of file dungeon_room_selector.h.
Referenced by DrawEntranceSelector().