cleanup graphics editor palette controls

This commit is contained in:
scawful
2024-07-21 11:39:43 -04:00
parent 50589dc82c
commit 44d90f9b70

View File

@@ -354,12 +354,10 @@ absl::Status GraphicsEditor::UpdateGfxTabView() {
} }
absl::Status GraphicsEditor::UpdatePaletteColumn() { absl::Status GraphicsEditor::UpdatePaletteColumn() {
if (rom()->is_loaded()) {
auto palette_group = *rom()->palette_group().get_group( auto palette_group = *rom()->palette_group().get_group(
kPaletteGroupAddressesKeys[edit_palette_group_name_index_]); kPaletteGroupAddressesKeys[edit_palette_group_name_index_]);
auto palette = palette_group.palette(edit_palette_index_); auto palette = palette_group.palette(edit_palette_index_);
if (rom()->is_loaded()) {
gui::TextWithSeparators("ROM Palette"); gui::TextWithSeparators("ROM Palette");
ImGui::SetNextItemWidth(100.f); ImGui::SetNextItemWidth(100.f);
ImGui::Combo("Palette Group", (int*)&edit_palette_group_name_index_, ImGui::Combo("Palette Group", (int*)&edit_palette_group_name_index_,
@@ -367,7 +365,6 @@ absl::Status GraphicsEditor::UpdatePaletteColumn() {
IM_ARRAYSIZE(kPaletteGroupAddressesKeys)); IM_ARRAYSIZE(kPaletteGroupAddressesKeys));
ImGui::SetNextItemWidth(100.f); ImGui::SetNextItemWidth(100.f);
gui::InputHex("Palette Group Index", &edit_palette_index_); gui::InputHex("Palette Group Index", &edit_palette_index_);
}
gui::SelectablePalettePipeline(edit_palette_sub_index_, refresh_graphics_, gui::SelectablePalettePipeline(edit_palette_sub_index_, refresh_graphics_,
palette); palette);
@@ -377,10 +374,11 @@ absl::Status GraphicsEditor::UpdatePaletteColumn() {
rom()->bitmap_manager()[current_sheet_].ApplyPaletteWithTransparent( rom()->bitmap_manager()[current_sheet_].ApplyPaletteWithTransparent(
palette, edit_palette_sub_index_)); palette, edit_palette_sub_index_));
rom()->UpdateBitmap( rom()->UpdateBitmap(
rom()->mutable_bitmap_manager()->mutable_bitmap(current_sheet_), true); rom()->mutable_bitmap_manager()->mutable_bitmap(current_sheet_),
true);
refresh_graphics_ = false; refresh_graphics_ = false;
} }
}
return absl::OkStatus(); return absl::OkStatus();
} }