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++) {
118 0x20,
true,
false, 22);
127 Text(
"Values - Overwrites 4 of main blockset");
128 if (BeginTable(
"##Roomstable", 3,
129 ImGuiTableFlags_Borders | ImGuiTableFlags_Resizable,
131 TableSetupColumn(
"List", ImGuiTableColumnFlags_WidthFixed, 100);
132 TableSetupColumn(
"Inputs", ImGuiTableColumnFlags_WidthStretch,
133 GetContentRegionAvail().x);
134 TableSetupColumn(
"Sheets", ImGuiTableColumnFlags_WidthFixed, 256);
140 BeginChild(
"##RoomsetList");
141 for (
int i = 0; i < 0x51; i++) {
143 std::string roomset_label = absl::StrFormat(
"0x%02X", i);
144 rom()->resource_label()->SelectableLabelWithNameEdit(
145 false,
"roomset", roomset_label,
"Roomset " + roomset_label);
146 if (IsItemClicked()) {
157 for (
int i = 0; i < 4; i++) {
158 SetNextItemWidth(100.f);
167 for (
int i = 0; i < 4; i++) {
173 0x20,
true,
false, 23);
182 if (BeginTable(
"##SpritesTable", sheet_only ? 1 : 2,
183 ImGuiTableFlags_Borders | ImGuiTableFlags_Resizable,
186 TableSetupColumn(
"Inputs", ImGuiTableColumnFlags_WidthStretch,
187 GetContentRegionAvail().x);
189 TableSetupColumn(
"Sheets", ImGuiTableColumnFlags_WidthFixed, 256);
196 for (
int i = 0; i < 4; i++) {
197 SetNextItemWidth(100.f);
207 for (
int i = 0; i < 4; i++) {
213 0x20,
true,
false, 24);
243 if (!
rom()->is_loaded()) {
250 rom()->resource_label()->SelectableLabelWithNameEdit(
254 uint8_t &dungeon_main_palette_val =
256 uint8_t &dungeon_spr_pal_1_val =
258 uint8_t &dungeon_spr_pal_2_val =
260 uint8_t &dungeon_spr_pal_3_val =
265 rom()->resource_label()->SelectableLabelWithNameEdit(
266 false, kPaletteGroupNames[PaletteCategory::kDungeons].data(),
267 std::to_string(dungeon_main_palette_val),
"Unnamed dungeon palette");
268 auto &palette = *
rom()->mutable_palette_group()->dungeon_main.mutable_palette(
270 DrawPaletteFromPaletteGroup(palette);
275 *
rom()->mutable_palette_group()->sprites_aux1.mutable_palette(
277 DrawPaletteFromPaletteGroup(spr_aux_pal1);
279 rom()->resource_label()->SelectableLabelWithNameEdit(
280 false, kPaletteGroupNames[PaletteCategory::kSpritesAux1].data(),
281 std::to_string(dungeon_spr_pal_1_val),
"Dungeon Spr Pal 1");
286 *
rom()->mutable_palette_group()->sprites_aux2.mutable_palette(
288 DrawPaletteFromPaletteGroup(spr_aux_pal2);
290 rom()->resource_label()->SelectableLabelWithNameEdit(
291 false, kPaletteGroupNames[PaletteCategory::kSpritesAux2].data(),
292 std::to_string(dungeon_spr_pal_2_val),
"Dungeon Spr Pal 2");
297 *
rom()->mutable_palette_group()->sprites_aux3.mutable_palette(
299 DrawPaletteFromPaletteGroup(spr_aux_pal3);
301 rom()->resource_label()->SelectableLabelWithNameEdit(
302 false, kPaletteGroupNames[PaletteCategory::kSpritesAux3].data(),
303 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)