18 static constexpr const char*
TypeName =
"bitmap";
40 static std::unique_ptr<IAssetObject>
CreateFromLua(
const sol::table& config) {
41 return std::unique_ptr<IAssetObject>(
new BitmapFont(config));
45 return std::unique_ptr<IAssetObject>(
new BitmapFont(fontInit));
51 virtual bool onInit()
override;
52 virtual void onQuit()
override;
54 virtual void onLoad()
override;
56 virtual void create(
const sol::table& config)
override;
59 virtual void drawPhrase(
const std::string& str,
int x,
int y,
const FontStyle& style)
override;
63 virtual bool getGlyphMetrics(Uint32 ch,
int *minx,
int *maxx,
int *miny,
int *maxy,
int *advance)
const override;
Definition SDOM_AssetHandle.hpp:13
Definition SDOM_BitmapFont.hpp:13
int getBitmapFontHeight() const
Definition SDOM_BitmapFont.hpp:77
static std::unique_ptr< IAssetObject > CreateFromLua(const sol::table &config)
Definition SDOM_BitmapFont.hpp:40
virtual void create(const sol::table &config) override
Definition SDOM_BitmapFont.cpp:310
int activeFontHeight_
Definition SDOM_BitmapFont.hpp:94
int bitmapFontHeight_
Definition SDOM_BitmapFont.hpp:86
virtual void drawPhrase(const std::string &str, int x, int y, const FontStyle &style) override
Definition SDOM_BitmapFont.cpp:402
int activeFontWidth_
Definition SDOM_BitmapFont.hpp:93
virtual void drawPhraseDropshadow(const std::string &str, int x, int y, const FontStyle &style) override
Definition SDOM_BitmapFont.cpp:431
virtual void setFontSize(int p_size) override
Definition SDOM_BitmapFont.cpp:493
void drawOutlineGlyph(Uint32 ch, int x, int y, const FontStyle &style)
Definition SDOM_BitmapFont.cpp:681
virtual int getFontAscent() override
Definition SDOM_BitmapFont.cpp:482
static constexpr const char * TypeName
Definition SDOM_BitmapFont.hpp:18
virtual void onQuit() override
Definition SDOM_BitmapFont.cpp:107
AssetHandle getResourceHandle() const
Definition SDOM_BitmapFont.hpp:74
void setBitmapFontHeight(int height)
Definition SDOM_BitmapFont.hpp:79
virtual int getGlyphHeight(Uint32 ch) const override
Definition SDOM_BitmapFont.cpp:466
void setBitmapFontWidth(int width)
Definition SDOM_BitmapFont.hpp:78
virtual void setFontStyle(const FontStyle &style) override
Definition SDOM_BitmapFont.cpp:498
virtual bool onInit() override
Definition SDOM_BitmapFont.cpp:59
virtual FontStyle getFontStyle() override
Definition SDOM_BitmapFont.cpp:507
void drawForegroundGlyph(Uint32 ch, int x, int y, const FontStyle &style)
Definition SDOM_BitmapFont.cpp:550
int bitmapFontWidth_
Definition SDOM_BitmapFont.hpp:85
virtual void onLoad() override
Definition SDOM_BitmapFont.cpp:125
virtual int getGlyphWidth(Uint32 ch) const override
Definition SDOM_BitmapFont.cpp:474
virtual bool getGlyphMetrics(Uint32 ch, int *minx, int *maxx, int *miny, int *maxy, int *advance) const override
Definition SDOM_BitmapFont.cpp:447
virtual int getFontSize() override
Definition SDOM_BitmapFont.cpp:488
AssetHandle spriteSheet_
Definition SDOM_BitmapFont.hpp:84
int getBitmapFontWidth() const
Definition SDOM_BitmapFont.hpp:76
void initializeOutlineGlyph(Uint32 ch, int x, int y)
Definition SDOM_BitmapFont.cpp:516
virtual void _registerLuaBindings(const std::string &typeName, sol::state_view lua)
Definition SDOM_BitmapFont.cpp:802
void drawDropShadowGlyph(Uint32 ch, int x, int y, const FontStyle &style)
Definition SDOM_BitmapFont.cpp:739
std::vector< std::vector< SDL_Texture * > > outlineTextures
Definition SDOM_BitmapFont.hpp:88
virtual void drawGlyph(Uint32 ch, int x, int y, const FontStyle &style) override
Definition SDOM_BitmapFont.cpp:384
virtual void drawPhraseOutline(const std::string &str, int x, int y, const FontStyle &style) override
Definition SDOM_BitmapFont.cpp:415
static std::unique_ptr< IAssetObject > CreateFromInitStruct(const IAssetObject::InitStruct &baseInit)
Definition SDOM_BitmapFont.hpp:43
virtual ~BitmapFont() override
Definition SDOM_BitmapFont.cpp:50
virtual void onUnload() override
Definition SDOM_BitmapFont.cpp:286
Definition SDOM_IFontObject.hpp:170
Contains all core classes and utilities for the SDOM library.
Definition lua_BindHelpers.hpp:7
Definition SDOM_BitmapFont.hpp:22
int fontHeight
Definition SDOM_BitmapFont.hpp:31
int fontSize
Definition SDOM_BitmapFont.hpp:29
int fontWidth
Definition SDOM_BitmapFont.hpp:30
InitStruct()
Definition SDOM_BitmapFont.hpp:23
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