summaryrefslogtreecommitdiff
path: root/sources/rl/shapes.h
diff options
context:
space:
mode:
Diffstat (limited to 'sources/rl/shapes.h')
-rw-r--r--sources/rl/shapes.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/sources/rl/shapes.h b/sources/rl/shapes.h
index 10d38eb..47e736c 100644
--- a/sources/rl/shapes.h
+++ b/sources/rl/shapes.h
@@ -15,6 +15,20 @@ static s7_pointer rl_draw_rectangle(s7_scheme *s7, s7_pointer args) {
return(NULL);
}
+static s7_pointer rl_draw_line(s7_scheme *s7, s7_pointer args) {
+ Color *c = (Color *)s7_c_object_value(s7_car(s7_cdr(s7_cdr(s7_cdr(s7_cdr(args))))));
+
+ DrawLine(s7_real(s7_car(args)),
+ s7_real(s7_car(s7_cdr(args))),
+ s7_real(s7_car(s7_cdr(s7_cdr(args)))),
+ s7_real(s7_car(s7_cdr(s7_cdr(s7_cdr(args))))),
+ *c);
+
+ return(NULL);
+}
+
+
static void rl_shapes_define_methods(s7_scheme *s7) {
s7_define_function(s7, "rl-draw-rectangle", rl_draw_rectangle, 5, 0, false, "test");
+ s7_define_function(s7, "rl-draw-line", rl_draw_line, 5, 0, false, "test");
}