25 ImGui::Text(
"ROM not loaded");
32 room_filter_.Draw(
"Filter", ImGui::GetContentRegionAvail().x);
34 if (ImGui::BeginTable(
"RoomList", 2,
35 ImGuiTableFlags_ScrollY | ImGuiTableFlags_Borders |
36 ImGuiTableFlags_RowBg | ImGuiTableFlags_Resizable)) {
37 ImGui::TableSetupColumn(
"ID", ImGuiTableColumnFlags_WidthFixed, 40.0f);
38 ImGui::TableSetupColumn(
"Name");
39 ImGui::TableHeadersRow();
47 ImGui::TableNextRow();
48 ImGui::TableNextColumn();
51 snprintf(label,
sizeof(label),
"%03X", i);
53 ImGuiSelectableFlags_SpanAllColumns)) {
60 ImGui::TableNextColumn();
61 ImGui::TextUnformatted(display_name.c_str());
70 ImGui::Text(
"ROM not loaded");
75 ImGui::Text(
"Entrances not loaded");
82 if (ImGui::BeginTable(
"EntranceProps", 4, ImGuiTableFlags_Borders)) {
83 ImGui::TableSetupColumn(
"Core", ImGuiTableColumnFlags_WidthStretch);
84 ImGui::TableSetupColumn(
"Position", ImGuiTableColumnFlags_WidthStretch);
85 ImGui::TableSetupColumn(
"Camera", ImGuiTableColumnFlags_WidthStretch);
86 ImGui::TableSetupColumn(
"Scroll", ImGuiTableColumnFlags_WidthStretch);
87 ImGui::TableHeadersRow();
89 ImGui::TableNextRow();
90 ImGui::TableNextColumn();
96 ImGui::TableNextColumn();
102 ImGui::TableNextColumn();
107 ImGui::TableNextColumn();
115 if (ImGui::CollapsingHeader(
"Camera Boundaries")) {
116 ImGui::Text(
" North East South West");
117 ImGui::Text(
"Quadrant ");
127 ImGui::Text(
"Full Room ");
144 constexpr int kNumSpawnPoints = 7;
145 constexpr int kNumEntrances = 133;
146 constexpr int kTotalEntries = 140;
148 if (ImGui::BeginTable(
"EntranceList", 3,
149 ImGuiTableFlags_ScrollY | ImGuiTableFlags_Borders |
150 ImGuiTableFlags_RowBg | ImGuiTableFlags_Resizable)) {
151 ImGui::TableSetupColumn(
"ID", ImGuiTableColumnFlags_WidthFixed, 40.0f);
152 ImGui::TableSetupColumn(
"Room", ImGuiTableColumnFlags_WidthFixed, 50.0f);
153 ImGui::TableSetupColumn(
"Name");
154 ImGui::TableHeadersRow();
156 for (
int i = 0; i < kTotalEntries; i++) {
157 std::string display_name;
159 if (i < kNumSpawnPoints) {
161 display_name = absl::StrFormat(
"Spawn Point %d", i);
164 int entrance_id = i - kNumSpawnPoints;
165 if (entrance_id < kNumEntrances) {
169 display_name = absl::StrFormat(
"Unknown Entrance %d", i);
174 int room_id = (i < static_cast<int>(
entrances_->size()))
178 char filter_text[256];
179 snprintf(filter_text,
sizeof(filter_text),
"%s %03X",
180 display_name.c_str(), room_id);
183 ImGui::TableNextRow();
184 ImGui::TableNextColumn();
187 snprintf(label,
sizeof(label),
"%02X", i);
189 ImGuiSelectableFlags_SpanAllColumns)) {
191 if (i <
static_cast<int>(
entrances_->size())) {
201 ImGui::TableNextColumn();
202 ImGui::Text(
"%03X", room_id);
204 ImGui::TableNextColumn();
205 ImGui::TextUnformatted(display_name.c_str());