ScummVM API documentation
AGS3::AGS::Shared::SpriteCache Class Reference

Public Member Functions

 SpriteCache (std::vector< SpriteInfo > &sprInfos)
 
HError InitFile (const Shared::String &filename, const Shared::String &sprindex_filename)
 
int SaveToFile (const Shared::String &filename, int store_flags, SpriteCompression compress, SpriteFileIndex &index)
 
void DetachFile ()
 
int GetStoreFlags () const
 
SpriteCompression GetSpriteCompression () const
 
bool DoesSpriteExist (sprkey_t index) const
 
sprkey_t EnlargeTo (sprkey_t topmost)
 
sprkey_t GetFreeIndex ()
 
size_t GetCacheSize () const
 
size_t GetLockedSize () const
 
size_t GetMaxCacheSize () const
 
size_t GetSpriteSlotCount () const
 
void Precache (sprkey_t index)
 
void RemapSpriteToSprite0 (sprkey_t index)
 
void RemoveSprite (sprkey_t index, bool freeMemory)
 
void DisposeAll ()
 
void Reset ()
 
bool SetSprite (sprkey_t index, Shared::Bitmap *, int flags=0)
 
void SetEmptySprite (sprkey_t index, bool as_asset)
 
void SubstituteBitmap (sprkey_t index, Shared::Bitmap *)
 
void SetMaxCacheSize (size_t size)
 
Shared::Bitmapoperator[] (sprkey_t index)
 

Static Public Attributes

static const sprkey_t MIN_SPRITE_INDEX = 1
 
static const sprkey_t MAX_SPRITE_INDEX = INT32_MAX - 1
 
static const size_t MAX_SPRITE_SLOTS = INT32_MAX
 

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