aboutsummaryrefslogtreecommitdiff
path: root/src/client/lua_api
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/lua_api')
-rw-r--r--src/client/lua_api/gui/iguielement.cpp4
-rw-r--r--src/client/lua_api/video/iimage.cpp15
2 files changed, 17 insertions, 2 deletions
diff --git a/src/client/lua_api/gui/iguielement.cpp b/src/client/lua_api/gui/iguielement.cpp
index 4ef5026..f1a83b8 100644
--- a/src/client/lua_api/gui/iguielement.cpp
+++ b/src/client/lua_api/gui/iguielement.cpp
@@ -17,7 +17,7 @@ extern "C" {
#include <lualib.h>
}
-
+#include <stdio.h>
#include <shared/lua_api/common.hpp>
#include <irrlicht.h>
#include "../guiparts.hpp"
@@ -177,7 +177,7 @@ int getiguitext(lua_State* L){
lua_pop(L,2);//
const wchar_t *t = el->getText();
size_t cstrlen = wcslen(t);
- __mingw_printf("In gui get text, cstrlen is %zu\n",cstrlen);
+ printf("In gui get text, cstrlen is %zu\n",cstrlen);
char output[cstrlen + 1];//+1 for \0
wcstombs(output,t,cstrlen);
output[cstrlen] = '\0';
diff --git a/src/client/lua_api/video/iimage.cpp b/src/client/lua_api/video/iimage.cpp
index 6fbf6c5..4c7795d 100644
--- a/src/client/lua_api/video/iimage.cpp
+++ b/src/client/lua_api/video/iimage.cpp
@@ -135,9 +135,24 @@ int getiimagepixel(lua_State* L){
return 1;
}
+/***
+Returns the dimensions of the image
+@function iimage:getDimensions()
+@treturn vec2i dimensions The dimensions of the image
+*/
+//getdimensions({self})
+int getiimagedimensions(lua_State *L){
+ lua_getfield(L,-1,"image");
+ IImage *img = (IImage*)lua_touserdata(L,-1);
+ core::dimension2d<u32> dims = img->getDimension();
+ pushvector2i(L,dims.Height, dims.Width);
+ return 1;
+}
+
static const luaL_reg iimage_m[] = {
{"setpixel", setiimagepixel},
{"getpixel", getiimagepixel},
+ {"getdimensions", getiimagedimensions},
{0,0},
};