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