86 if (BeginTable(
"##BlocksetTable", sheet_only ? 1 : 2,
87 ImGuiTableFlags_Borders | ImGuiTableFlags_Resizable,
90 TableSetupColumn(
"Inputs", ImGuiTableColumnFlags_WidthStretch,
91 GetContentRegionAvail().x);
94 TableSetupColumn(
"Sheets", ImGuiTableColumnFlags_WidthFixed, 256);
101 for (
int i = 0; i < 8; i++) {
102 SetNextItemWidth(100.f);
112 for (
int i = 0; i < 8; i++) {
116 0x20,
true,
false, 22);
125 Text(
"Values - Overwrites 4 of main blockset");
126 if (BeginTable(
"##Roomstable", 3,
127 ImGuiTableFlags_Borders | ImGuiTableFlags_Resizable,
129 TableSetupColumn(
"List", ImGuiTableColumnFlags_WidthFixed, 100);
130 TableSetupColumn(
"Inputs", ImGuiTableColumnFlags_WidthStretch,
131 GetContentRegionAvail().x);
132 TableSetupColumn(
"Sheets", ImGuiTableColumnFlags_WidthFixed, 256);
138 BeginChild(
"##RoomsetList");
139 for (
int i = 0; i < 0x51; i++) {
141 std::string roomset_label = absl::StrFormat(
"0x%02X", i);
142 rom()->resource_label()->SelectableLabelWithNameEdit(
143 false,
"roomset", roomset_label,
"Roomset " + roomset_label);
144 if (IsItemClicked()) {
155 for (
int i = 0; i < 4; i++) {
156 SetNextItemWidth(100.f);
165 for (
int i = 0; i < 4; i++) {
169 0x20,
true,
false, 23);
178 if (BeginTable(
"##SpritesTable", sheet_only ? 1 : 2,
179 ImGuiTableFlags_Borders | ImGuiTableFlags_Resizable,
182 TableSetupColumn(
"Inputs", ImGuiTableColumnFlags_WidthStretch,
183 GetContentRegionAvail().x);
185 TableSetupColumn(
"Sheets", ImGuiTableColumnFlags_WidthFixed, 256);
192 for (
int i = 0; i < 4; i++) {
193 SetNextItemWidth(100.f);
203 for (
int i = 0; i < 4; i++) {
207 0x20,
true,
false, 24);
241 rom()->resource_label()->SelectableLabelWithNameEdit(
245 uint8_t &dungeon_main_palette_val =
247 uint8_t &dungeon_spr_pal_1_val =
249 uint8_t &dungeon_spr_pal_2_val =
251 uint8_t &dungeon_spr_pal_3_val =
256 rom()->resource_label()->SelectableLabelWithNameEdit(
257 false, kPaletteGroupNames[PaletteCategory::kDungeons].data(),
258 std::to_string(dungeon_main_palette_val),
"Unnamed dungeon palette");
259 auto &palette = *
rom()->mutable_palette_group()->dungeon_main.mutable_palette(
261 DrawPaletteFromPaletteGroup(palette);
266 *
rom()->mutable_palette_group()->sprites_aux1.mutable_palette(
268 DrawPaletteFromPaletteGroup(spr_aux_pal1);
270 rom()->resource_label()->SelectableLabelWithNameEdit(
271 false, kPaletteGroupNames[PaletteCategory::kSpritesAux1].data(),
272 std::to_string(dungeon_spr_pal_1_val),
"Dungeon Spr Pal 1");
277 *
rom()->mutable_palette_group()->sprites_aux2.mutable_palette(
279 DrawPaletteFromPaletteGroup(spr_aux_pal2);
281 rom()->resource_label()->SelectableLabelWithNameEdit(
282 false, kPaletteGroupNames[PaletteCategory::kSpritesAux2].data(),
283 std::to_string(dungeon_spr_pal_2_val),
"Dungeon Spr Pal 2");
288 *
rom()->mutable_palette_group()->sprites_aux3.mutable_palette(
290 DrawPaletteFromPaletteGroup(spr_aux_pal3);
292 rom()->resource_label()->SelectableLabelWithNameEdit(
293 false, kPaletteGroupNames[PaletteCategory::kSpritesAux3].data(),
294 std::to_string(dungeon_spr_pal_3_val),
"Dungeon Spr Pal 3");
void BitmapCanvasPipeline(gui::Canvas &canvas, const gfx::Bitmap &bitmap, int width, int height, int tile_size, bool is_loaded, bool scrollbar, int canvas_id)