Fixed symlinks. Added quit event to demos.
[luagame.git] / funcs_draw.cpp
bloba2ef2635667f85a1be6657a790ead3cb462a117c
1 /*
2 Copyright (c)2006-2007 - Brett Lajzer
4 See LICENSE for license information.
5 */
7 #include "lua.hpp"
8 #include "SDL/SDL.h"
9 #include "SDL/SDL_gfxPrimitives.h"
10 #include "globals.h"
11 #include "funcs_draw.h"
14 int l_draw_pixel(lua_State *L){
15 pixelRGBA(screen, (int)lua_tonumber(L,1), (int)lua_tonumber(L,2), (int)lua_tonumber(L,3),(int)lua_tonumber(L,4),(int)lua_tonumber(L,5),(int)lua_tonumber(L,6));
16 return 0;
19 int l_draw_line(lua_State *L){
20 if((int)lua_tonumber(L,1) == (int)lua_tonumber(L,3)){
21 vlineRGBA(screen, (int)lua_tonumber(L,1), (int)lua_tonumber(L,2), (int)lua_tonumber(L,4),(int)lua_tonumber(L,5),(int)lua_tonumber(L,6),(int)lua_tonumber(L,7),(int)lua_tonumber(L,8));
22 }else{
23 if((int)lua_tonumber(L,2) == (int)lua_tonumber(L,4)){
24 hlineRGBA(screen, (int)lua_tonumber(L,1), (int)lua_tonumber(L,3), (int)lua_tonumber(L,2),(int)lua_tonumber(L,5),(int)lua_tonumber(L,6),(int)lua_tonumber(L,7),(int)lua_tonumber(L,8));
25 }else{
26 lineRGBA(screen, (int)lua_tonumber(L,1), (int)lua_tonumber(L,2), (int)lua_tonumber(L,3),(int)lua_tonumber(L,4),(int)lua_tonumber(L,5),(int)lua_tonumber(L,6),(int)lua_tonumber(L,7),(int)lua_tonumber(L,8));
29 return 0;
32 int l_draw_rect(lua_State *L){
33 rectangleRGBA(screen, (int)lua_tonumber(L,1), (int)lua_tonumber(L,2), (int)lua_tonumber(L,3),(int)lua_tonumber(L,4),(int)lua_tonumber(L,5),(int)lua_tonumber(L,6),(int)lua_tonumber(L,7),(int)lua_tonumber(L,8));
34 return 0;
37 int l_draw_frect(lua_State *L){
38 boxRGBA(screen, (int)lua_tonumber(L,1), (int)lua_tonumber(L,2), (int)lua_tonumber(L,3),(int)lua_tonumber(L,4),(int)lua_tonumber(L,5),(int)lua_tonumber(L,6),(int)lua_tonumber(L,7),(int)lua_tonumber(L,8));
39 return 0;
42 int l_draw_circle(lua_State *L){
43 circleRGBA(screen, (int)lua_tonumber(L,1), (int)lua_tonumber(L,2), (int)lua_tonumber(L,3),(int)lua_tonumber(L,4),(int)lua_tonumber(L,5),(int)lua_tonumber(L,6),(int)lua_tonumber(L,7));
44 return 0;
47 int l_draw_fcircle(lua_State *L){
48 filledCircleRGBA(screen, (int)lua_tonumber(L,1), (int)lua_tonumber(L,2), (int)lua_tonumber(L,3),(int)lua_tonumber(L,4),(int)lua_tonumber(L,5),(int)lua_tonumber(L,6),(int)lua_tonumber(L,7));
49 return 0;
52 int l_draw_ellipse(lua_State *L){
53 ellipseRGBA(screen, (int)lua_tonumber(L,1), (int)lua_tonumber(L,2), (int)lua_tonumber(L,3),(int)lua_tonumber(L,4),(int)lua_tonumber(L,5),(int)lua_tonumber(L,6),(int)lua_tonumber(L,7),(int)lua_tonumber(L,8));
54 return 0;
57 int l_draw_fellipse(lua_State *L){
58 filledEllipseRGBA(screen, (int)lua_tonumber(L,1), (int)lua_tonumber(L,2), (int)lua_tonumber(L,3),(int)lua_tonumber(L,4),(int)lua_tonumber(L,5),(int)lua_tonumber(L,6),(int)lua_tonumber(L,7),(int)lua_tonumber(L,8));
59 return 0;
62 //int l_draw_(lua_State *L){
64 //return 0;
65 //}