35 static void addFamily(
const std::string& fontFamily,
const std::string& filename);
43 std::map<std::string, std::string> m_familyMap;
44 std::string m_defaultFamily;
45 std::vector<std::shared_ptr<Font>> m_fonts;
46 std::shared_ptr<Font> m_current;
50 void setFont(
const int size,
const std::string& family);
51 std::shared_ptr<Glyph>
getGlyph(
wchar_t character);
53 std::shared_ptr<Vector2i>
textExtent(
const std::wstring& text);
59 std::shared_ptr<Font> getFont(
const int size,
const std::string& family);
Definition fontengine.h:33
static FontEngine * getInstance()
std::shared_ptr< Vector2i > textExtent(const std::wstring &text)
static void addFamily(const std::string &fontFamily, const std::string &filename)
static std::string defaultFamily()
static void setDefaultFamily(const std::string &fontFamily)
std::shared_ptr< Glyph > getGlyph(wchar_t character)
static std::vector< std::string > families()
static void removeFamily(const std::string &fontFamily)
void setFont(const int size, const std::string &family)