aboutsummaryrefslogtreecommitdiff
path: root/src/lua
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-07-28 09:58:37 +0800
committerchai <chaifix@163.com>2018-07-28 09:58:37 +0800
commit61301a96d309fe2deef0d0dc2e2bc2f3d4003bf9 (patch)
treed335e4312b28addf40f13e7f49900e9b5e3058a7 /src/lua
parent92dab582ccac31be7fa410e7f4fb3789e88a0629 (diff)
*update
Diffstat (limited to 'src/lua')
-rw-r--r--src/lua/event/luaopen_event.cpp27
-rw-r--r--src/lua/filesystem/luaopen_filesystem.cpp2
-rw-r--r--src/lua/graphics/luaopen_graphics.cpp4
-rw-r--r--src/lua/mouse/luaopen_mouse.cpp8
4 files changed, 14 insertions, 27 deletions
diff --git a/src/lua/event/luaopen_event.cpp b/src/lua/event/luaopen_event.cpp
index 2d1e52f..a53863d 100644
--- a/src/lua/event/luaopen_event.cpp
+++ b/src/lua/event/luaopen_event.cpp
@@ -4,28 +4,12 @@
#include "lua/luax.h"
#include "libjin/jin.h"
-using namespace jin::input;
-
namespace jin
{
namespace lua
{
- static inline const char* buttonstr(int id) {
- switch (id) {
- case 1: return "left";
- case 2: return "middle";
- case 3: return "right";
- case 4: return "wheelup";
- case 5: return "wheeldown";
- default: return "?";
- }
- }
-
- static inline const char* wheelstr(int dir)
- {
-
- }
+ using namespace jin::input;
/**
* Load event poll, return a iterator(a table).
@@ -49,12 +33,12 @@ namespace lua
case EventType::KEYDOWN:
luax_setfield_string(L, "type", "keydown");
- luax_setfield_string(L, "key", SDL_GetKeyName(e.key.keysym.sym));
+ luax_setfield_string(L, "key", getKeyName(e.key.keysym.sym));
break;
case EventType::KEYUP:
luax_setfield_string(L, "type", "keyup");
- luax_setfield_string(L, "key", SDL_GetKeyName(e.key.keysym.sym));
+ luax_setfield_string(L, "key", getKeyName(e.key.keysym.sym));
break;
case EventType::MOUSEMOTION:
@@ -65,14 +49,14 @@ namespace lua
case EventType::MOUSEBUTTONDOWN:
luax_setfield_string(L, "type", "mousebuttondown");
- luax_setfield_string(L, "button", buttonstr(e.button.button));
+ luax_setfield_string(L, "button", getButtonName(e.button.button));
luax_setfield_number(L, "x", e.button.x);
luax_setfield_number(L, "y", e.button.y);
break;
case EventType::MOUSEBUTTONUP:
luax_setfield_string(L, "type", "mousebuttonup");
- luax_setfield_string(L, "button", buttonstr(e.button.button));
+ luax_setfield_string(L, "button", getButtonName(e.button.button));
luax_setfield_number(L, "x", e.button.x);
luax_setfield_number(L, "y", e.button.y);
break;
@@ -85,7 +69,6 @@ namespace lua
luax_setfield_string(L, "x", "right");
else
luax_setfield_string(L, "x", "none");
-
if (e.wheel.y == -1)
luax_setfield_string(L, "y", "near");
else if (e.wheel.y == 1)
diff --git a/src/lua/filesystem/luaopen_filesystem.cpp b/src/lua/filesystem/luaopen_filesystem.cpp
index db0216b..3a19f12 100644
--- a/src/lua/filesystem/luaopen_filesystem.cpp
+++ b/src/lua/filesystem/luaopen_filesystem.cpp
@@ -2,7 +2,7 @@
#include "libjin/jin.h"
#include <string>
-using namespace jin::fs;
+using namespace jin::filesystem;
namespace jin
{
diff --git a/src/lua/graphics/luaopen_graphics.cpp b/src/lua/graphics/luaopen_graphics.cpp
index f0bae67..5cd0c8d 100644
--- a/src/lua/graphics/luaopen_graphics.cpp
+++ b/src/lua/graphics/luaopen_graphics.cpp
@@ -7,8 +7,8 @@ namespace jin
{
namespace lua
{
- using namespace render;
- using namespace fs;
+ using namespace jin::render;
+ using namespace jin::filesystem;
/**
* jin.graphics context, storge some module
diff --git a/src/lua/mouse/luaopen_mouse.cpp b/src/lua/mouse/luaopen_mouse.cpp
index a013f3d..eb6a779 100644
--- a/src/lua/mouse/luaopen_mouse.cpp
+++ b/src/lua/mouse/luaopen_mouse.cpp
@@ -1,13 +1,17 @@
#include "lua/luax.h"
-#include "SDL2/SDL.h"
+#include "libjin/jin.h"
+
namespace jin
{
namespace lua
{
+ using namespace jin::input;
+
static int l_pos(lua_State* L)
{
+ static Mouse* mouse = Mouse::get();
int x, y;
- SDL_GetMouseState(&x, &y);
+ mouse->getState(&x, &y);
luax_pushnumber(L, x);
luax_pushnumber(L, y);
return 2;