summaryrefslogtreecommitdiff
path: root/Runtime/Scripting/Rendering/Rendering.bind.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Runtime/Scripting/Rendering/Rendering.bind.cpp')
-rw-r--r--Runtime/Scripting/Rendering/Rendering.bind.cpp20
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}
};