26 ImGui::Text(
"ROM not loaded");
33 room_filter_.Draw(
"Filter", ImGui::GetContentRegionAvail().x);
35 if (ImGui::BeginTable(
"RoomList", 2,
36 ImGuiTableFlags_ScrollY | ImGuiTableFlags_Borders |
37 ImGuiTableFlags_RowBg |
38 ImGuiTableFlags_Resizable)) {
39 ImGui::TableSetupColumn(
"ID", ImGuiTableColumnFlags_WidthFixed, 40.0f);
40 ImGui::TableSetupColumn(
"Name");
41 ImGui::TableHeadersRow();
49 ImGui::TableNextRow();
50 ImGui::TableNextColumn();
53 snprintf(label,
sizeof(label),
"%03X", i);
55 ImGuiSelectableFlags_SpanAllColumns)) {
62 ImGui::TableNextColumn();
63 ImGui::TextUnformatted(display_name.c_str());
72 ImGui::Text(
"ROM not loaded");
77 ImGui::Text(
"Entrances not loaded");
84 if (ImGui::BeginTable(
"EntranceProps", 4, ImGuiTableFlags_Borders)) {
85 ImGui::TableSetupColumn(
"Core", ImGuiTableColumnFlags_WidthStretch);
86 ImGui::TableSetupColumn(
"Position", ImGuiTableColumnFlags_WidthStretch);
87 ImGui::TableSetupColumn(
"Camera", ImGuiTableColumnFlags_WidthStretch);
88 ImGui::TableSetupColumn(
"Scroll", ImGuiTableColumnFlags_WidthStretch);
89 ImGui::TableHeadersRow();
91 ImGui::TableNextRow();
92 ImGui::TableNextColumn();
98 ImGui::TableNextColumn();
104 ImGui::TableNextColumn();
109 ImGui::TableNextColumn();
117 if (ImGui::CollapsingHeader(
"Camera Boundaries")) {
118 ImGui::Text(
" North East South West");
119 ImGui::Text(
"Quadrant ");
129 ImGui::Text(
"Full Room ");
146 constexpr int kNumSpawnPoints = 7;
147 constexpr int kNumEntrances = 133;
148 constexpr int kTotalEntries = 140;
150 if (ImGui::BeginTable(
"EntranceList", 3,
151 ImGuiTableFlags_ScrollY | ImGuiTableFlags_Borders |
152 ImGuiTableFlags_RowBg |
153 ImGuiTableFlags_Resizable)) {
154 ImGui::TableSetupColumn(
"ID", ImGuiTableColumnFlags_WidthFixed, 40.0f);
155 ImGui::TableSetupColumn(
"Room", ImGuiTableColumnFlags_WidthFixed, 50.0f);
156 ImGui::TableSetupColumn(
"Name");
157 ImGui::TableHeadersRow();
159 for (
int i = 0; i < kTotalEntries; i++) {
160 std::string display_name;
162 if (i < kNumSpawnPoints) {
164 display_name = absl::StrFormat(
"Spawn Point %d", i);
167 int entrance_id = i - kNumSpawnPoints;
168 if (entrance_id < kNumEntrances) {
172 display_name = absl::StrFormat(
"Unknown Entrance %d", i);
177 int room_id = (i < static_cast<int>(
entrances_->size()))
182 char filter_text[256];
183 snprintf(filter_text,
sizeof(filter_text),
"%s %03X",
184 display_name.c_str(), room_id);
187 ImGui::TableNextRow();
188 ImGui::TableNextColumn();
191 snprintf(label,
sizeof(label),
"%02X", i);
193 ImGuiSelectableFlags_SpanAllColumns)) {
195 if (i <
static_cast<int>(
entrances_->size())) {
205 ImGui::TableNextColumn();
206 ImGui::Text(
"%03X", room_id);
208 ImGui::TableNextColumn();
209 ImGui::TextUnformatted(display_name.c_str());