1#ifndef SpriteFontManager_H 
    2#define SpriteFontManager_H 
    8using MapKey = std::string 
const;
 
   20class SpriteFontManager
 
   40    static void Load(MapKey key, std::string path) { Instance().privLoad(key, path); };
 
   49        if (ptrInstance == 
nullptr)
 
   55    SpriteFontManager(
const SpriteFontManager&) = 
delete;
 
   56    SpriteFontManager& operator=(
const SpriteFontManager&) = 
delete;
 
   57    ~SpriteFontManager() = 
default;
 
   92    static void Delete() { Instance().privDelete(); };
 
   95    void privLoad(MapKey key, std::string path);
 
 
Represents a font in the SUNENGINE.
Definition SpriteFont.h:19
Provides access to the SpriteFontManager's private methods for specific classes.
Definition SpriteFontManagerAttorney.h:15
Manages the loading and retrieval of SpriteFont objects.
Definition SpriteFontManager.h:21
const float defaultW
Default width for SpriteFont glyphs.
Definition SpriteFontManager.h:82
static const MapKey defaultSpriteFont
Default key for the default SpriteFont.
Definition SpriteFontManager.h:26
static void Delete()
Deletes the singleton instance of the SpriteFontManager.
Definition SpriteFontManager.h:92
const std::string defaultPath
Default path for SpriteFont files.
Definition SpriteFontManager.h:62
static void Load(MapKey key, std::string path)
Loads a SpriteFont from a file.
Definition SpriteFontManager.h:40
std::map< MapKey, SpriteFont * > FontMap
Map of keys to SpriteFont pointers.
Definition SpriteFontManager.h:67
static SpriteFont * Get(MapKey key)
Retrieves a SpriteFont by key.
Definition SpriteFontManager.h:33
const float defaultY
Default y-coordinate for SpriteFont glyphs.
Definition SpriteFontManager.h:77
const float defaultH
Default height for SpriteFont glyphs.
Definition SpriteFontManager.h:87
const float defaultX
Default x-coordinate for SpriteFont glyphs.
Definition SpriteFontManager.h:72