20 static constexpr const char*
TypeName =
"Stage";
29 color = {0, 0, 0, 255};
35 Stage(
const InitStruct& init);
36 Stage(
const sol::table& config);
40 static std::unique_ptr<IDisplayObject>
CreateFromLua(
const sol::table& config) {
41 return std::unique_ptr<IDisplayObject>(
new Stage(config));
45 return std::unique_ptr<IDisplayObject>(
new Stage(stageInit));
52 virtual bool onInit()
override;
53 virtual void onQuit()
override;
56 virtual void onUpdate(
float fElapsedTime)
override;
The central singleton framework object for SDOM.
Definition SDOM_Core.hpp:27
Definition SDOM_Event.hpp:55
Definition SDOM_Factory.hpp:43
Definition SDOM_IDisplayObject.hpp:153
Definition SDOM_Stage.hpp:11
static constexpr const char * TypeName
Definition SDOM_Stage.hpp:20
virtual void onQuit() override
Definition SDOM_Stage.cpp:38
static int getMouseY()
Definition SDOM_Stage.hpp:64
sol::usertype< Stage > objHandleType_
Definition SDOM_Stage.hpp:79
static void setMouseX(int x)
Definition SDOM_Stage.hpp:63
void setMouseX_lua(int x)
Definition SDOM_Stage.hpp:72
virtual void _registerLuaBindings(const std::string &typeName, sol::state_view lua)
Definition SDOM_Stage.cpp:84
int getMouseY_lua() const
Definition SDOM_Stage.hpp:71
static int getMouseX()
Definition SDOM_Stage.hpp:62
virtual void onUpdate(float fElapsedTime) override
Definition SDOM_Stage.cpp:44
virtual bool onUnitTest() override
Runs unit tests for this object.
Definition SDOM_Stage.cpp:74
static int mouseX
Definition SDOM_Stage.hpp:66
void setMouseY_lua(int y)
Definition SDOM_Stage.hpp:73
static std::unique_ptr< IDisplayObject > CreateFromInitStruct(const IDisplayObject::InitStruct &baseInit)
Definition SDOM_Stage.hpp:43
static std::unique_ptr< IDisplayObject > CreateFromLua(const sol::table &config)
Definition SDOM_Stage.hpp:40
virtual bool onInit() override
Definition SDOM_Stage.cpp:31
static int mouseY
Definition SDOM_Stage.hpp:67
int getMouseX_lua() const
Definition SDOM_Stage.hpp:70
virtual void onRender() override
Definition SDOM_Stage.cpp:61
virtual void onEvent(const Event &event) override
Definition SDOM_Stage.cpp:52
static void setMouseY(int y)
Definition SDOM_Stage.hpp:65
Contains all core classes and utilities for the SDOM library.
Definition lua_BindHelpers.hpp:7
Definition SDOM_IDisplayObject.hpp:187
std::string type
Definition SDOM_IDisplayObject.hpp:189
std::string name
Definition SDOM_IDisplayObject.hpp:188
SDL_Color color
Definition SDOM_IDisplayObject.hpp:194
Definition SDOM_Stage.hpp:24
InitStruct()
Definition SDOM_Stage.hpp:25