diff options
Diffstat (limited to 'src/lua/graphics/luaopen_Image.cpp')
| -rw-r--r-- | src/lua/graphics/luaopen_Image.cpp | 22 | 
1 files changed, 11 insertions, 11 deletions
| diff --git a/src/lua/graphics/luaopen_Image.cpp b/src/lua/graphics/luaopen_Image.cpp index 0f97b2c..8d89a80 100644 --- a/src/lua/graphics/luaopen_Image.cpp +++ b/src/lua/graphics/luaopen_Image.cpp @@ -1,39 +1,40 @@  #include "lua/luax.h" -#include "libjin/jin.h"  #include "lua/luaopen_types.h" +#include "Image.h" +#include "Color.h"  namespace jin  {  namespace lua  { -    using namespace jin::graphics; +    using namespace lua::graphics; -    static inline Texture* checkTexture(lua_State* L) +    static inline Image* checkImage(lua_State* L)      {          Proxy* proxy = (Proxy*)luax_checktype(L, 1, JIN_GRAPHICS_IMAGE);          if (proxy != nullptr) -            return (Texture*)proxy->object; +            return (Image*)proxy->object;          return nullptr;      }      static int l_getWidth(lua_State* L)      { -        Texture* i = checkTexture(L); +        Image* i = checkImage(L);          luax_pushnumber(L, i->getWidth());           return 1;       }      static int l_getHeight(lua_State *L)      { -        Texture* i = checkTexture(L); +        Image* i = checkImage(L);          luax_pushnumber(L, i->getHeight());          return 1;      }      static int l_getPixel(lua_State* L)      { -        Texture* i = checkTexture(L); +        Image* i = checkImage(L);          int x = luax_checknumber(L, 2);           int y = luax_checknumber(L, 3);          color c = i->getPixel(x, y);  @@ -46,7 +47,7 @@ namespace lua      static int l_setAnchor(lua_State* L)      { -        Texture* i = checkTexture(L); +        Image* i = checkImage(L);          int x = luax_checknumber(L, 2);           int y = luax_checknumber(L, 3);           i->setAnchor(x, y); @@ -55,7 +56,7 @@ namespace lua      static int l_getSize(lua_State* L)      { -        Texture* i = checkTexture(L); +        Image* i = checkImage(L);          luax_pushnumber(L, i->getWidth());          luax_pushnumber(L, i->getHeight());          return 2; @@ -64,8 +65,7 @@ namespace lua      static int l_gc(lua_State* L)      {          Proxy* proxy = (Proxy*)luax_checktype(L, 1, JIN_GRAPHICS_IMAGE); -        Texture* img = (Texture*)proxy->object; -        delete img; +        proxy->release();          return 0;       } | 
