From 08ddd44b634d4da78edd0964f539a310544c7883 Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 3 Nov 2021 18:52:30 +0800 Subject: ! UI9Slicing --- Runtime/Scripting/Rendering/Rendering.bind.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'Runtime/Scripting/Rendering/Rendering.bind.cpp') 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(1, ESlicing::Slicing_Simple); + Vector2 horizontal = state.GetValue(2, Vector2::zero); + Vector2 vertical = state.GetValue(3, Vector2::zero); + Vector2 texSize = state.GetValue(4, Vector2::zero); + Vector2 quadSize = state.GetValue(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} }; -- cgit v1.1-26-g67d0