diff options
Diffstat (limited to 'Runtime/Scripting/Rendering/Rendering.bind.cpp')
-rw-r--r-- | Runtime/Scripting/Rendering/Rendering.bind.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/Runtime/Scripting/Rendering/Rendering.bind.cpp b/Runtime/Scripting/Rendering/Rendering.bind.cpp index 0b00fa3..c9332f8 100644 --- a/Runtime/Scripting/Rendering/Rendering.bind.cpp +++ b/Runtime/Scripting/Rendering/Rendering.bind.cpp @@ -3,6 +3,7 @@ #include "Runtime/Graphics/ImageData.h" #include "Runtime/Graphics/GfxDevice.h" #include "Runtime/GUI/UIQuad.h" +#include "Runtime/GUI/UI9Slicing.h" // Rendering.DrawUIQuad({}) static int DrawUIQuad(lua_State* L) @@ -20,8 +21,27 @@ static int ResetUniformState(lua_State* L) return 0; } +// mode, horizontal, vertical, texSize, quadSize +static int DrawUI9Slicing(lua_State* L) +{ + LUA_BIND_STATE(L); + + int mode = state.GetValue<int>(1, ESlicing::Slicing_Simple); + Vector2 horizontal = state.GetValue<Vector2>(2, Vector2::zero); + Vector2 vertical = state.GetValue<Vector2>(3, Vector2::zero); + Vector2 texSize = state.GetValue<Vector2>(4, Vector2::zero); + Vector2 quadSize = state.GetValue<Vector2>(5, Vector2::zero); + + UI9Slicing slicing = UI9Slicing(mode, horizontal, vertical, texSize, quadSize); + + slicing.Draw(); + + return 0; +} + static luaL_Reg funcs[] = { {"DrawUIQuad", DrawUIQuad}, + {"DrawUI9Slicing", DrawUI9Slicing}, {"ResetUniformState", ResetUniformState}, {0, 0} }; |