yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::editor::DungeonUsageTracker Class Reference

Tracks and analyzes usage statistics for dungeon resources. More...

#include <dungeon_usage_tracker.h>

Public Member Functions

 DungeonUsageTracker ()=default
 
void CalculateUsageStats (const DungeonRoomStore &rooms)
 
void DrawUsageStats ()
 
void DrawUsageGrid ()
 
void RenderSetUsage (const absl::flat_hash_map< uint16_t, int > &usage_map, uint16_t &selected_set, int spriteset_offset=0x00)
 
const absl::flat_hash_map< uint16_t, int > & GetBlocksetUsage () const
 
const absl::flat_hash_map< uint16_t, int > & GetSpritesetUsage () const
 
const absl::flat_hash_map< uint16_t, int > & GetPaletteUsage () const
 
uint16_t GetSelectedBlockset () const
 
uint16_t GetSelectedSpriteset () const
 
uint16_t GetSelectedPalette () const
 
void SetSelectedBlockset (uint16_t blockset)
 
void SetSelectedSpriteset (uint16_t spriteset)
 
void SetSelectedPalette (uint16_t palette)
 
void ClearUsageStats ()
 

Private Attributes

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_
 
uint16_t selected_blockset_ = 0xFFFF
 
uint16_t selected_spriteset_ = 0xFFFF
 
uint16_t selected_palette_ = 0xFFFF
 

Detailed Description

Tracks and analyzes usage statistics for dungeon resources.

This component manages blockset, spriteset, and palette usage statistics across all dungeon rooms, providing insights for optimization.

Definition at line 17 of file dungeon_usage_tracker.h.

Constructor & Destructor Documentation

◆ DungeonUsageTracker()

yaze::editor::DungeonUsageTracker::DungeonUsageTracker ( )
default

Member Function Documentation

◆ CalculateUsageStats()

void yaze::editor::DungeonUsageTracker::CalculateUsageStats ( const DungeonRoomStore & rooms)

Definition at line 47 of file dungeon_usage_tracker.cc.

References blockset_usage_, palette_usage_, yaze::editor::DungeonRoomStore::size(), and spriteset_usage_.

Here is the call graph for this function:

◆ DrawUsageStats()

void yaze::editor::DungeonUsageTracker::DrawUsageStats ( )

Definition at line 74 of file dungeon_usage_tracker.cc.

References blockset_usage_, ClearUsageStats(), palette_usage_, and spriteset_usage_.

Here is the call graph for this function:

◆ DrawUsageGrid()

void yaze::editor::DungeonUsageTracker::DrawUsageGrid ( )

Definition at line 108 of file dungeon_usage_tracker.cc.

References blockset_usage_, palette_usage_, RenderSetUsage(), selected_blockset_, selected_palette_, selected_spriteset_, and spriteset_usage_.

Here is the call graph for this function:

◆ RenderSetUsage()

void yaze::editor::DungeonUsageTracker::RenderSetUsage ( const absl::flat_hash_map< uint16_t, int > & usage_map,
uint16_t & selected_set,
int spriteset_offset = 0x00 )

Definition at line 206 of file dungeon_usage_tracker.cc.

Referenced by DrawUsageGrid().

◆ GetBlocksetUsage()

const absl::flat_hash_map< uint16_t, int > & yaze::editor::DungeonUsageTracker::GetBlocksetUsage ( ) const
inline

Definition at line 29 of file dungeon_usage_tracker.h.

References blockset_usage_.

◆ GetSpritesetUsage()

const absl::flat_hash_map< uint16_t, int > & yaze::editor::DungeonUsageTracker::GetSpritesetUsage ( ) const
inline

Definition at line 32 of file dungeon_usage_tracker.h.

References spriteset_usage_.

◆ GetPaletteUsage()

const absl::flat_hash_map< uint16_t, int > & yaze::editor::DungeonUsageTracker::GetPaletteUsage ( ) const
inline

Definition at line 35 of file dungeon_usage_tracker.h.

References palette_usage_.

◆ GetSelectedBlockset()

uint16_t yaze::editor::DungeonUsageTracker::GetSelectedBlockset ( ) const
inline

Definition at line 40 of file dungeon_usage_tracker.h.

References selected_blockset_.

◆ GetSelectedSpriteset()

uint16_t yaze::editor::DungeonUsageTracker::GetSelectedSpriteset ( ) const
inline

Definition at line 41 of file dungeon_usage_tracker.h.

References selected_spriteset_.

◆ GetSelectedPalette()

uint16_t yaze::editor::DungeonUsageTracker::GetSelectedPalette ( ) const
inline

Definition at line 42 of file dungeon_usage_tracker.h.

References selected_palette_.

◆ SetSelectedBlockset()

void yaze::editor::DungeonUsageTracker::SetSelectedBlockset ( uint16_t blockset)
inline

Definition at line 44 of file dungeon_usage_tracker.h.

References selected_blockset_.

◆ SetSelectedSpriteset()

void yaze::editor::DungeonUsageTracker::SetSelectedSpriteset ( uint16_t spriteset)
inline

Definition at line 45 of file dungeon_usage_tracker.h.

References selected_spriteset_.

◆ SetSelectedPalette()

void yaze::editor::DungeonUsageTracker::SetSelectedPalette ( uint16_t palette)
inline

Definition at line 48 of file dungeon_usage_tracker.h.

References selected_palette_.

◆ ClearUsageStats()

void yaze::editor::DungeonUsageTracker::ClearUsageStats ( )

Member Data Documentation

◆ spriteset_usage_

absl::flat_hash_map<uint16_t, int> yaze::editor::DungeonUsageTracker::spriteset_usage_
private

◆ blockset_usage_

absl::flat_hash_map<uint16_t, int> yaze::editor::DungeonUsageTracker::blockset_usage_
private

◆ palette_usage_

absl::flat_hash_map<uint16_t, int> yaze::editor::DungeonUsageTracker::palette_usage_
private

◆ selected_blockset_

uint16_t yaze::editor::DungeonUsageTracker::selected_blockset_ = 0xFFFF
private

◆ selected_spriteset_

uint16_t yaze::editor::DungeonUsageTracker::selected_spriteset_ = 0xFFFF
private

◆ selected_palette_

uint16_t yaze::editor::DungeonUsageTracker::selected_palette_ = 0xFFFF
private

The documentation for this class was generated from the following files: