2 Copyright (c)2006-2007 - Brett Lajzer
4 See LICENSE for license information.
9 #include "SDL/SDL_gfxPrimitives.h"
11 #include "funcs_draw.h"
14 // direct drawing functions
16 int l_draw_pixel(lua_State
*L
){
17 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));
21 int l_draw_line(lua_State
*L
){
22 if((int)lua_tonumber(L
,1) == (int)lua_tonumber(L
,3)){
23 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));
25 if((int)lua_tonumber(L
,2) == (int)lua_tonumber(L
,4)){
26 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));
28 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));
34 int l_draw_rect(lua_State
*L
){
35 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));
39 int l_draw_frect(lua_State
*L
){
40 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));
44 int l_draw_circle(lua_State
*L
){
45 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));
49 int l_draw_fcircle(lua_State
*L
){
50 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));
54 int l_draw_ellipse(lua_State
*L
){
55 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));
59 int l_draw_fellipse(lua_State
*L
){
60 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));
65 // intermediate drawing functions
67 int l_draw_pixel_i(lua_State
*L
){
68 pixelRGBA((SDL_Surface
*)lua_touserdata(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));
72 int l_draw_line_i(lua_State
*L
){
73 if((int)lua_tonumber(L
,2) == (int)lua_tonumber(L
,4)){
74 vlineRGBA((SDL_Surface
*)lua_touserdata(L
,1), (int)lua_tonumber(L
,2), (int)lua_tonumber(L
,3), (int)lua_tonumber(L
,5),(int)lua_tonumber(L
,6),(int)lua_tonumber(L
,7),(int)lua_tonumber(L
,8),(int)lua_tonumber(L
,9));
76 if((int)lua_tonumber(L
,3) == (int)lua_tonumber(L
,5)){
77 hlineRGBA((SDL_Surface
*)lua_touserdata(L
,1), (int)lua_tonumber(L
,2), (int)lua_tonumber(L
,4), (int)lua_tonumber(L
,3),(int)lua_tonumber(L
,6),(int)lua_tonumber(L
,7),(int)lua_tonumber(L
,8),(int)lua_tonumber(L
,9));
79 lineRGBA((SDL_Surface
*)lua_touserdata(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),(int)lua_tonumber(L
,9));
85 int l_draw_rect_i(lua_State
*L
){
86 rectangleRGBA((SDL_Surface
*)lua_touserdata(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),(int)lua_tonumber(L
,9));
90 int l_draw_frect_i(lua_State
*L
){
91 boxRGBA((SDL_Surface
*)lua_touserdata(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),(int)lua_tonumber(L
,9));
95 int l_draw_circle_i(lua_State
*L
){
96 circleRGBA((SDL_Surface
*)lua_touserdata(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));
100 int l_draw_fcircle_i(lua_State
*L
){
101 filledCircleRGBA((SDL_Surface
*)lua_touserdata(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));
105 int l_draw_ellipse_i(lua_State
*L
){
106 ellipseRGBA((SDL_Surface
*)lua_touserdata(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),(int)lua_tonumber(L
,9));
110 int l_draw_fellipse_i(lua_State
*L
){
111 filledEllipseRGBA((SDL_Surface
*)lua_touserdata(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),(int)lua_tonumber(L
,9));
116 //int l_draw_(lua_State *L){