Add Usage Statistics to DungeonEditor

This commit is contained in:
scawful
2024-01-14 11:15:03 -05:00
parent 08b95df7ad
commit 5e025a3257
2 changed files with 123 additions and 1 deletions

View File

@@ -41,6 +41,9 @@ class DungeonEditor : public Editor,
absl::Status Redo() override { return absl::OkStatus(); }
private:
void UpdateDungeonRoomView();
void DrawToolset();
void DrawRoomSelector();
@@ -51,6 +54,9 @@ class DungeonEditor : public Editor,
void DrawTileSelector();
void DrawObjectRenderer();
void CalculateUsageStats();
void DrawUsageStats();
enum BackgroundType {
kNoBackground,
kBackground1,
@@ -92,6 +98,10 @@ class DungeonEditor : public Editor,
std::vector<zelda3::dungeon::Room> rooms_;
std::vector<gfx::BitmapManager> room_graphics_;
zelda3::dungeon::DungeonObjectRenderer object_renderer_;
absl::flat_hash_map<uint16_t, int> spriteset_usage_;
absl::flat_hash_map<uint16_t, int> blockset_usage_;
absl::flat_hash_map<uint16_t, int> palette_usage_;
};
} // namespace editor