17 static constexpr const char*
TypeName =
"truetype";
36 static std::unique_ptr<IAssetObject>
CreateFromLua(
const sol::table& config) {
37 return std::unique_ptr<IAssetObject>(
new TruetypeFont(config));
41 return std::unique_ptr<IAssetObject>(
new TruetypeFont(fontInit));
47 virtual bool onInit()
override;
48 virtual void onQuit()
override;
50 virtual void onLoad()
override;
52 virtual void create(
const sol::table& config)
override;
55 virtual void drawPhrase(
const std::string& str,
int x,
int y,
const FontStyle& style)
override;
59 virtual bool getGlyphMetrics(Uint32 ch,
int *minx,
int *maxx,
int *miny,
int *maxy,
int *advance)
const override;
Definition SDOM_AssetHandle.hpp:13
Definition SDOM_IFontObject.hpp:170
Definition SDOM_TruetypeFont.hpp:12
virtual void setFontStyle(const FontStyle &style) override
Definition SDOM_TruetypeFont.cpp:451
virtual void create(const sol::table &config) override
Definition SDOM_TruetypeFont.cpp:101
TTF_Font * _getValidTTFFontPtr() const
Definition SDOM_TruetypeFont.cpp:477
virtual void drawPhrase(const std::string &str, int x, int y, const FontStyle &style) override
Definition SDOM_TruetypeFont.cpp:251
int activeFontWidth_
Definition SDOM_TruetypeFont.hpp:88
static std::unique_ptr< IAssetObject > CreateFromLua(const sol::table &config)
Definition SDOM_TruetypeFont.hpp:36
virtual void _registerLuaBindings(const std::string &typeName, sol::state_view lua)
Definition SDOM_TruetypeFont.cpp:498
static std::unique_ptr< IAssetObject > CreateFromInitStruct(const IAssetObject::InitStruct &baseInit)
Definition SDOM_TruetypeFont.hpp:39
void drawOutlineGlyph(Uint32 ch, int x, int y, const FontStyle &style)
virtual void drawGlyph(Uint32 ch, int x, int y, const FontStyle &style) override
Definition SDOM_TruetypeFont.cpp:169
void drawForegroundGlyph(Uint32 ch, int x, int y, const FontStyle &style)
virtual void onQuit() override
Definition SDOM_TruetypeFont.cpp:69
virtual int getGlyphHeight(Uint32 ch) const override
Definition SDOM_TruetypeFont.cpp:384
virtual bool onInit() override
Definition SDOM_TruetypeFont.cpp:32
virtual int getFontAscent() override
Definition SDOM_TruetypeFont.cpp:419
int last_size_
Definition SDOM_TruetypeFont.hpp:83
virtual int getFontSize() override
Definition SDOM_TruetypeFont.cpp:430
virtual FontStyle getFontStyle() override
Definition SDOM_TruetypeFont.cpp:470
virtual void drawPhraseDropshadow(const std::string &str, int x, int y, const FontStyle &style) override
Definition SDOM_TruetypeFont.cpp:326
virtual ~TruetypeFont() override
Definition SDOM_TruetypeFont.cpp:21
AssetHandle ttf_font_handle_
Definition SDOM_TruetypeFont.hpp:79
virtual void setFontSize(int p_size) override
Definition SDOM_TruetypeFont.cpp:435
int activeFontHeight_
Definition SDOM_TruetypeFont.hpp:89
virtual void onLoad() override
Definition SDOM_TruetypeFont.cpp:76
void initializeOutlineGlyph(Uint32 ch, int x, int y)
void drawDropShadowGlyph(Uint32 ch, int x, int y, const FontStyle &style)
static constexpr const char * TypeName
Definition SDOM_TruetypeFont.hpp:17
virtual void drawPhraseOutline(const std::string &str, int x, int y, const FontStyle &style) override
Definition SDOM_TruetypeFont.cpp:288
AssetHandle getResourceHandle() const
Definition SDOM_TruetypeFont.hpp:70
virtual bool getGlyphMetrics(Uint32 ch, int *minx, int *maxx, int *miny, int *maxy, int *advance) const override
Definition SDOM_TruetypeFont.cpp:367
virtual void onUnload() override
Definition SDOM_TruetypeFont.cpp:94
virtual int getGlyphWidth(Uint32 ch) const override
Definition SDOM_TruetypeFont.cpp:395
Contains all core classes and utilities for the SDOM library.
Definition lua_BindHelpers.hpp:7
Definition SDOM_IFontObject.hpp:35
Definition SDOM_IAssetObject.hpp:18
std::string name
Definition SDOM_IAssetObject.hpp:19
std::string type
Definition SDOM_IAssetObject.hpp:20
std::string filename
Definition SDOM_IAssetObject.hpp:21
Definition SDOM_IFontObject.hpp:192
Definition SDOM_TruetypeFont.hpp:21
InitStruct()
Definition SDOM_TruetypeFont.hpp:22