Update Tile16Editor to accept a pointer for tile16_individual; adjust OverworldEditor initialization accordingly for improved memory management.

This commit is contained in:
scawful
2025-04-20 17:44:51 -04:00
parent c0c6374539
commit 9d2cb918b9
2 changed files with 8 additions and 7 deletions

View File

@@ -25,8 +25,8 @@ namespace editor {
class Tile16Editor : public gfx::GfxContext, public SharedRom { class Tile16Editor : public gfx::GfxContext, public SharedRom {
public: public:
Tile16Editor( Tile16Editor(
std::array<gfx::Bitmap, zelda3::kNumTile16Individual> &tile16_individual) std::array<gfx::Bitmap, zelda3::kNumTile16Individual> *tile16_individual)
: tile16_individual_(&tile16_individual) {} : tile16_individual_(tile16_individual) {}
absl::Status Initialize(const gfx::Bitmap &tile16_blockset_bmp, absl::Status Initialize(const gfx::Bitmap &tile16_blockset_bmp,
const gfx::Bitmap &current_gfx_bmp, const gfx::Bitmap &current_gfx_bmp,
std::array<uint8_t, 0x200> &all_tiles_types); std::array<uint8_t, 0x200> &all_tiles_types);
@@ -102,7 +102,8 @@ class Tile16Editor : public gfx::GfxContext, public SharedRom {
gui::Table tile_edit_table_{"##TileEditTable", 3, ImGuiTableFlags_Borders}; gui::Table tile_edit_table_{"##TileEditTable", 3, ImGuiTableFlags_Borders};
std::array<gfx::Bitmap, zelda3::kNumTile16Individual> *tile16_individual_ = nullptr; std::array<gfx::Bitmap, zelda3::kNumTile16Individual> *tile16_individual_ =
nullptr;
std::vector<gfx::Bitmap> current_gfx_individual_; std::vector<gfx::Bitmap> current_gfx_individual_;
PaletteEditor palette_editor_; PaletteEditor palette_editor_;

View File

@@ -220,7 +220,7 @@ class OverworldEditor : public Editor, public gfx::GfxContext {
Rom* rom_; Rom* rom_;
Tile16Editor tile16_editor_{tile16_individual_}; Tile16Editor tile16_editor_{&tile16_individual_};
GfxGroupEditor gfx_group_editor_; GfxGroupEditor gfx_group_editor_;
PaletteEditor palette_editor_; PaletteEditor palette_editor_;