From df4b054b8e8d00f7817daaa4cbf6961712cd0b75 Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 17 May 2018 18:45:24 +0800 Subject: v0.1.0 --- src/lua/graphics/luaopen_Image.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'src/lua/graphics/luaopen_Image.cpp') 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; -- cgit v1.1-26-g67d0