diff options
Diffstat (limited to 'src/lua/graphics/luaopen_Image.cpp')
-rw-r--r-- | src/lua/graphics/luaopen_Image.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/lua/graphics/luaopen_Image.cpp b/src/lua/graphics/luaopen_Image.cpp index 2637db9..b25dcc8 100644 --- a/src/lua/graphics/luaopen_Image.cpp +++ b/src/lua/graphics/luaopen_Image.cpp @@ -9,23 +9,28 @@ namespace jin namespace lua { + static inline Image* checkImage(lua_State* L) + { + return (Image*)luax_checktype(L, 1, TYPE_IMAGE); + } + static int l_getWidth(lua_State* L) { - Image* i = (Image*)luax_checktype(L, 1, TYPE_IMAGE); + Image* i = checkImage(L); luax_pushnumber(L, i->getWidth()); return 1; } static int l_getHeight(lua_State *L) { - Image* i = (Image*)luax_checktype(L, 1, TYPE_IMAGE); + Image* i = checkImage(L); luax_pushnumber(L, i->getHeight()); return 1; } static int l_getPixel(lua_State* L) { - Image* i = (Image*)luax_checktype(L, 1, TYPE_IMAGE); + Image* i = checkImage(L); int x = luax_checknumber(L, 2); int y = luax_checknumber(L, 3); color c = i->getPixel(x, y); @@ -38,7 +43,7 @@ namespace lua static int l_setAnchor(lua_State* L) { - Image* i = (Image*)luax_checktype(L, 1, TYPE_IMAGE); + Image* i = checkImage(L); int x = luax_checknumber(L, 2); int y = luax_checknumber(L, 3); i->setAnchor(x, y); @@ -47,7 +52,7 @@ namespace lua static int l_getSize(lua_State* L) { - Image* i = (Image*)luax_checktype(L, 1, TYPE_IMAGE); + Image* i = checkImage(L); luax_pushnumber(L, i->getWidth()); luax_pushnumber(L, i->getHeight()); return 2; |