87 if (BeginTable(
"##BlocksetTable", sheet_only ? 1 : 2,
88 ImGuiTableFlags_Borders | ImGuiTableFlags_Resizable,
91 TableSetupColumn(
"Inputs", ImGuiTableColumnFlags_WidthStretch,
92 GetContentRegionAvail().x);
95 TableSetupColumn(
"Sheets", ImGuiTableColumnFlags_WidthFixed, 256);
102 for (
int i = 0; i < 8; i++) {
103 SetNextItemWidth(100.f);
113 for (
int i = 0; i < 8; i++) {
117 0x20,
true,
false, 22);
126 Text(
"Values - Overwrites 4 of main blockset");
127 if (BeginTable(
"##Roomstable", 3,
128 ImGuiTableFlags_Borders | ImGuiTableFlags_Resizable,
130 TableSetupColumn(
"List", ImGuiTableColumnFlags_WidthFixed, 100);
131 TableSetupColumn(
"Inputs", ImGuiTableColumnFlags_WidthStretch,
132 GetContentRegionAvail().x);
133 TableSetupColumn(
"Sheets", ImGuiTableColumnFlags_WidthFixed, 256);
139 BeginChild(
"##RoomsetList");
140 for (
int i = 0; i < 0x51; i++) {
142 std::string roomset_label = absl::StrFormat(
"0x%02X", i);
143 rom()->resource_label()->SelectableLabelWithNameEdit(
144 false,
"roomset", roomset_label,
"Roomset " + roomset_label);
145 if (IsItemClicked()) {
156 for (
int i = 0; i < 4; i++) {
157 SetNextItemWidth(100.f);
166 for (
int i = 0; i < 4; i++) {
170 0x20,
true,
false, 23);
179 if (BeginTable(
"##SpritesTable", sheet_only ? 1 : 2,
180 ImGuiTableFlags_Borders | ImGuiTableFlags_Resizable,
183 TableSetupColumn(
"Inputs", ImGuiTableColumnFlags_WidthStretch,
184 GetContentRegionAvail().x);
186 TableSetupColumn(
"Sheets", ImGuiTableColumnFlags_WidthFixed, 256);
193 for (
int i = 0; i < 4; i++) {
194 SetNextItemWidth(100.f);
204 for (
int i = 0; i < 4; i++) {
209 0x20,
true,
false, 24);
239 if (!
rom()->is_loaded()) {
246 rom()->resource_label()->SelectableLabelWithNameEdit(
250 uint8_t &dungeon_main_palette_val =
252 uint8_t &dungeon_spr_pal_1_val =
254 uint8_t &dungeon_spr_pal_2_val =
256 uint8_t &dungeon_spr_pal_3_val =
261 rom()->resource_label()->SelectableLabelWithNameEdit(
262 false, kPaletteGroupNames[PaletteCategory::kDungeons].data(),
263 std::to_string(dungeon_main_palette_val),
"Unnamed dungeon palette");
264 auto &palette = *
rom()->mutable_palette_group()->dungeon_main.mutable_palette(
266 DrawPaletteFromPaletteGroup(palette);
271 *
rom()->mutable_palette_group()->sprites_aux1.mutable_palette(
273 DrawPaletteFromPaletteGroup(spr_aux_pal1);
275 rom()->resource_label()->SelectableLabelWithNameEdit(
276 false, kPaletteGroupNames[PaletteCategory::kSpritesAux1].data(),
277 std::to_string(dungeon_spr_pal_1_val),
"Dungeon Spr Pal 1");
282 *
rom()->mutable_palette_group()->sprites_aux2.mutable_palette(
284 DrawPaletteFromPaletteGroup(spr_aux_pal2);
286 rom()->resource_label()->SelectableLabelWithNameEdit(
287 false, kPaletteGroupNames[PaletteCategory::kSpritesAux2].data(),
288 std::to_string(dungeon_spr_pal_2_val),
"Dungeon Spr Pal 2");
293 *
rom()->mutable_palette_group()->sprites_aux3.mutable_palette(
295 DrawPaletteFromPaletteGroup(spr_aux_pal3);
297 rom()->resource_label()->SelectableLabelWithNameEdit(
298 false, kPaletteGroupNames[PaletteCategory::kSpritesAux3].data(),
299 std::to_string(dungeon_spr_pal_3_val),
"Dungeon Spr Pal 3");
void BitmapCanvasPipeline(gui::Canvas &canvas, gfx::Bitmap &bitmap, int width, int height, int tile_size, bool is_loaded, bool scrollbar, int canvas_id)