Add ResourceLabelManager class

This commit is contained in:
scawful
2024-01-22 03:26:37 -05:00
parent a115b7ebe3
commit 5455b2a425
8 changed files with 164 additions and 4 deletions

View File

@@ -31,7 +31,8 @@
#include "absl/strings/string_view.h" // for string_view
#include "app/core/common.h"
#include "app/core/constants.h" // for Bytes, uchar, armorPalettes
#include "app/gfx/bitmap.h" // for Bitmap, BitmapTable
#include "app/core/labeling.h"
#include "app/gfx/bitmap.h" // for Bitmap, BitmapTable
#include "app/gfx/compression.h"
#include "app/gfx/snes_palette.h" // for PaletteGroup, SNESColor
#include "app/gfx/snes_tile.h"
@@ -559,6 +560,8 @@ class ROM : public core::ExperimentFlags {
return false;
}
auto resource_label() { return &resource_label_manager_; }
private:
long size_ = 0;
bool is_loaded_ = false;
@@ -575,6 +578,7 @@ class ROM : public core::ExperimentFlags {
gfx::BitmapTable link_graphics_;
gfx::SNESPalette link_palette_;
PaletteGroupMap palette_groups_;
core::ResourceLabelManager resource_label_manager_;
std::stack<std::function<void()>> changes_;
std::shared_ptr<SDL_Renderer> renderer_;