diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-03-25 03:46:21 +1100 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-03-25 03:46:21 +1100 |
commit | 560ae08424956bb495bc2453973467d138029c7c (patch) | |
tree | f506d79185388e7217af75a43074884f17349cb2 /source/core/scripting | |
parent | ff6e349aef9c5504896d1249b2d4a3b862c37d09 (diff) |
Add support for directly setting image assets and processing Image userdata
Diffstat (limited to 'source/core/scripting')
-rw-r--r-- | source/core/scripting/StarImageLuaBindings.cpp | 28 | ||||
-rw-r--r-- | source/core/scripting/StarImageLuaBindings.hpp | 17 |
2 files changed, 0 insertions, 45 deletions
diff --git a/source/core/scripting/StarImageLuaBindings.cpp b/source/core/scripting/StarImageLuaBindings.cpp deleted file mode 100644 index 83fb8d1..0000000 --- a/source/core/scripting/StarImageLuaBindings.cpp +++ /dev/null @@ -1,28 +0,0 @@ -#include "StarImageLuaBindings.hpp" -#include "StarLuaConverters.hpp" -#include "StarImage.hpp" - -namespace Star { - -LuaMethods<Image> LuaUserDataMethods<Image>::make() { - LuaMethods<Image> methods; - - methods.registerMethodWithSignature<Vec2U, Image&>("size", mem_fn(&Image::size)); - methods.registerMethodWithSignature<void, Image&, Vec2U, Image&>("drawInto", mem_fn(&Image::drawInto)); - methods.registerMethodWithSignature<void, Image&, Vec2U, Image&>("copyInto", mem_fn(&Image::copyInto)); - methods.registerMethod("set", [](Image& image, unsigned x, unsigned y, Color const& color) { - image.set(x, y, color.toRgba()); - }); - - methods.registerMethod("get", [](Image& image, unsigned x, unsigned y) { - return Color::rgba(image.get(x, y)); - }); - - methods.registerMethod("subImage", [](Image& image, Vec2U const& min, Vec2U const& size) { - return image.subImage(min, size); - }); - - return methods; -} - -} diff --git a/source/core/scripting/StarImageLuaBindings.hpp b/source/core/scripting/StarImageLuaBindings.hpp deleted file mode 100644 index b49598d..0000000 --- a/source/core/scripting/StarImageLuaBindings.hpp +++ /dev/null @@ -1,17 +0,0 @@ -#pragma once - -#include "StarLua.hpp" - -namespace Star { - -STAR_CLASS(Image); - -template <> -struct LuaConverter<Image> : LuaUserDataConverter<Image> {}; - -template <> -struct LuaUserDataMethods<Image> { - static LuaMethods<Image> make(); -}; - -} |