4#include <SDL3_ttf/SDL_ttf.h>
22 static constexpr const char*
TypeName =
"TTFAsset";
44 static std::unique_ptr<IAssetObject>
CreateFromLua(
const sol::table& config) {
45 return std::unique_ptr<IAssetObject>(
new TTFAsset(config));
49 return std::unique_ptr<IAssetObject>(
new TTFAsset(ttfInit));
54 virtual bool onInit()
override;
55 virtual void onQuit()
override;
56 virtual void onLoad()
override;
Definition SDOM_IAssetObject.hpp:10
IAssetObject()
Definition SDOM_IAssetObject.cpp:29
Definition SDOM_TTFAsset.hpp:17
virtual bool onInit() override
Definition SDOM_TTFAsset.cpp:45
static std::unique_ptr< IAssetObject > CreateFromInitStruct(const IAssetObject::InitStruct &baseInit)
Definition SDOM_TTFAsset.hpp:47
virtual void onUnload() override
Definition SDOM_TTFAsset.cpp:95
virtual bool onUnitTest() override
Runs unit tests for this object.
Definition SDOM_TTFAsset.cpp:105
virtual void onQuit() override
Definition SDOM_TTFAsset.cpp:50
virtual void onLoad() override
Definition SDOM_TTFAsset.cpp:55
virtual void _registerLuaBindings(const std::string &typeName, sol::state_view lua)
Definition SDOM_TTFAsset.cpp:117
int getFontSize() const
Definition SDOM_TTFAsset.hpp:61
static constexpr const char * TypeName
Definition SDOM_TTFAsset.hpp:22
friend Core
Definition SDOM_TTFAsset.hpp:65
TTF_Font * _getTTFFontPtr() const
Definition SDOM_TTFAsset.hpp:60
static std::unique_ptr< IAssetObject > CreateFromLua(const sol::table &config)
Definition SDOM_TTFAsset.hpp:44
virtual ~TTFAsset()
Definition SDOM_TTFAsset.cpp:37
int internalFontSize_
Definition SDOM_TTFAsset.hpp:67
TTF_Font * ttf_font_
Definition SDOM_TTFAsset.hpp:69
friend Factory
Definition SDOM_TTFAsset.hpp:64
Contains all core classes and utilities for the SDOM library.
Definition lua_BindHelpers.hpp:7
unsigned char internal_ttf[]
Definition SDOM_internal_ttf.cpp:8
int internal_ttf_len
Definition SDOM_internal_ttf.cpp:37944
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_TTFAsset.hpp:26
InitStruct()
Definition SDOM_TTFAsset.hpp:27
int internalFontSize
Definition SDOM_TTFAsset.hpp:33