31 static constexpr const char*
TypeName =
"Texture";
48 Texture(
const InitStruct& init);
49 Texture(
const sol::table& config);
53 static std::unique_ptr<IAssetObject>
CreateFromLua(
const sol::table& config) {
54 return std::unique_ptr<IAssetObject>(
new Texture(config));
58 return std::unique_ptr<IAssetObject>(
new Texture(textureInit));
63 virtual bool onInit()
override;
64 virtual void onQuit()
override;
65 virtual void onLoad()
override;
Definition SDOM_IAssetObject.hpp:10
IAssetObject()
Definition SDOM_IAssetObject.cpp:29
Definition SDOM_Texture.hpp:26
static std::unique_ptr< IAssetObject > CreateFromLua(const sol::table &config)
Definition SDOM_Texture.hpp:53
friend Core
Definition SDOM_Texture.hpp:75
virtual void onLoad() override
Definition SDOM_Texture.cpp:50
virtual ~Texture()=default
float getTextureHeight() const
Definition SDOM_Texture.hpp:71
SDL_Texture * texture_
Definition SDOM_Texture.hpp:77
virtual void onQuit() override
Definition SDOM_Texture.cpp:42
virtual bool onInit() override
Definition SDOM_Texture.cpp:34
float getTextureWidth() const
Definition SDOM_Texture.hpp:70
float textureWidth_
Definition SDOM_Texture.hpp:78
virtual void _registerLuaBindings(const std::string &typeName, sol::state_view lua)
Definition SDOM_Texture.cpp:143
virtual void onUnload() override
Definition SDOM_Texture.cpp:119
static std::unique_ptr< IAssetObject > CreateFromInitStruct(const IAssetObject::InitStruct &baseInit)
Definition SDOM_Texture.hpp:56
SDL_Texture * getTexture() const
Definition SDOM_Texture.hpp:69
virtual bool onUnitTest() override
Runs unit tests for this object.
Definition SDOM_Texture.cpp:133
float textureHeight_
Definition SDOM_Texture.hpp:79
friend Factory
Definition SDOM_Texture.hpp:74
static constexpr const char * TypeName
Definition SDOM_Texture.hpp:31
Contains all core classes and utilities for the SDOM library.
Definition lua_BindHelpers.hpp:7
unsigned char internal_font_8x8[]
Definition SDOM_internal_font_8x8.cpp:9
int internal_font_8x12_len
Definition SDOM_internal_font_8x12.cpp:290
int internal_icon_8x8_len
Definition SDOM_internal_icon_8x8.cpp:119
unsigned char internal_font_8x12[]
Definition SDOM_internal_font_8x12.cpp:9
int internal_font_8x8_len
Definition SDOM_internal_font_8x8.cpp:253
unsigned char internal_icon_8x8[]
Definition SDOM_internal_icon_8x8.cpp:8
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_Texture.hpp:35
InitStruct()
Definition SDOM_Texture.hpp:36