aboutsummaryrefslogtreecommitdiff
path: root/src/lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/lua')
-rw-r--r--src/lua/modules/graphics/graphics.cpp50
1 files changed, 27 insertions, 23 deletions
diff --git a/src/lua/modules/graphics/graphics.cpp b/src/lua/modules/graphics/graphics.cpp
index fadc59d..62bfb26 100644
--- a/src/lua/modules/graphics/graphics.cpp
+++ b/src/lua/modules/graphics/graphics.cpp
@@ -13,8 +13,6 @@ namespace lua
using jin::filesystem::Filesystem;
using jin::filesystem::Buffer;
- typedef Texture Texture;
-
static struct
{
color curRenderColor;
@@ -27,12 +25,12 @@ namespace lua
{
Window* wnd = Window::get();
Window::Setting setting;
- setting.width = luax_getfield_integer(L, 1, "width");
- setting.height = luax_getfield_integer(L, 1, "height");
- setting.title = luax_getfield_string(L, 1, "title");
- setting.vsync = luax_getfield_bool(L, 1, "vsync");
+ setting.width = luax_getfield_integer(L, 1, "width");
+ setting.height = luax_getfield_integer(L, 1, "height");
+ setting.title = luax_getfield_string(L, 1, "title");
+ setting.vsync = luax_getfield_bool(L, 1, "vsync");
setting.fullscreen = luax_getfield_bool(L, 1, "fullscreen");
- setting.resizable= luax_getfield_bool(L, 1, "resizable");
+ setting.resizable = luax_getfield_bool(L, 1, "resizable");
if (!wnd->init(&setting))
{
luax_pushboolean(L, false);
@@ -270,12 +268,12 @@ namespace lua
return 0;
}
- static RENDER_MODE strtomode(const char* str)
+ static RenderMode strtomode(const char* str)
{
std::string s = std::string(str);
- if (s == "fill") return RENDER_MODE::FILL;
- else if (s == "line") return RENDER_MODE::LINE;
- else return RENDER_MODE::NONE;
+ if (s == "fill") return RenderMode::FILL;
+ else if (s == "line") return RenderMode::LINE;
+ else return RenderMode::NONE;
}
static int l_point(lua_State* L)
@@ -301,8 +299,8 @@ namespace lua
static int l_rect(lua_State* L)
{
const char* modestr = luax_checkstring(L, 1);
- RENDER_MODE mode = strtomode(modestr);
- if (mode != RENDER_MODE::NONE)
+ RenderMode mode = strtomode(modestr);
+ if (mode != RenderMode::NONE)
{
int x = luax_checknumber(L, 2);
int y = luax_checknumber(L, 3);
@@ -322,8 +320,8 @@ namespace lua
static int l_circle(lua_State* L)
{
const char* modestr = luax_checkstring(L, 1);
- RENDER_MODE mode = strtomode(modestr);
- if (mode != RENDER_MODE::NONE)
+ RenderMode mode = strtomode(modestr);
+ if (mode != RenderMode::NONE)
{
int x = luax_checknumber(L, 2);
int y = luax_checknumber(L, 3);
@@ -342,8 +340,8 @@ namespace lua
static int l_triangle(lua_State* L)
{
const char* modestr = luax_checkstring(L, 1);
- RENDER_MODE mode = strtomode(modestr);
- if (mode != RENDER_MODE::NONE)
+ RenderMode mode = strtomode(modestr);
+ if (mode != RenderMode::NONE)
{
int x = luax_checknumber(L, 2);
int y = luax_checknumber(L, 3);
@@ -369,8 +367,8 @@ namespace lua
{
const char* modestr = luax_checkstring(L, 1);
int n = luax_checknumber(L, 2);
- RENDER_MODE mode = strtomode(modestr);
- if (mode != RENDER_MODE::NONE)
+ RenderMode mode = strtomode(modestr);
+ if (mode != RenderMode::NONE)
{
if (!luax_istable(L, 3))
{
@@ -429,7 +427,6 @@ namespace lua
if (context.defaultFont == 0)
{
#include "lua/resources/font.ttf.h"
- // load default font
context.defaultFont = new Font();
context.defaultFont->loadMemory(font_ttf);
}
@@ -473,35 +470,42 @@ namespace lua
}
static const luaL_Reg f[] = {
+ /* window */
{ "init", l_init },
{ "setTitle", l_setTitle },
{ "getSize", l_getSize },
{ "getWidth", l_getWidth },
{ "getHeight", l_getHeight },
+ { "destroy", l_destroy },
+ /* creators */
{ "newTexture", l_newTexture },
{ "newShader", l_newShader },
{ "newCanvas", l_newCanvas },
{ "newFont", l_newFont },
- { "box", l_box },
- { "write", l_write },
+ /* render */
{ "setClearColor", l_setClearColor },
{ "clear", l_clear },
{ "draw", l_draw },
{ "setColor", l_setColor },
{ "palette", l_palette },
{ "present", l_present },
+ /* font */
+ { "box", l_box },
+ { "write", l_write },
{ "setFont", l_setFont },
+ /* canvas */
{ "bindCanvas", l_bindCanvas },
{ "unbindCanvas", l_unbindCanvas },
+ /* shader */
{ "useShader", l_useShader },
{ "unuseShader", l_unuseShader },
+ /* shapes */
{ "point", l_point },
{ "line", l_line },
{ "rect", l_rect },
{ "circle", l_circle },
{ "triangle", l_triangle },
{ "polygon", l_polygon },
- { "destroy", l_destroy },
{ 0, 0 }
};