summaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2021-02-25 23:57:06 +0100
committerRicardo Wurmus <rekado@elephly.net>2021-02-25 23:57:06 +0100
commit7bd387d35baea9f6861c81f4286f68999849ea63 (patch)
treeb5f6d9123753c0cfb546bc1a0baee15eb1ecc198 /engine
parent9ecdd2b37166625e99a76844f7ff0b27c2ff3022 (diff)
Move from (chickadee render ...) to (chickadee graphics ...).
The only notable changes are listed below: * engine/node-2d.scm (draw)<filled-rect>: Use new API from (chickadee graphics path). * scenes/game.scm (draw)<stats>: Same.
Diffstat (limited to 'engine')
-rw-r--r--engine/node-2d.scm28
-rw-r--r--engine/shell.scm8
2 files changed, 24 insertions, 12 deletions
diff --git a/engine/node-2d.scm b/engine/node-2d.scm
index 3de1597..d5919aa 100644
--- a/engine/node-2d.scm
+++ b/engine/node-2d.scm
@@ -1,5 +1,6 @@
;;; Lisp Game Jam 2018
;;; Copyright © 2018 David Thompson <davet@gnu.org>
+;;; Copyright © 2021 Ricardo Wurmus <rekado@elephly.net>
;;;
;;; This program is free software: you can redistribute it and/or
;;; modify it under the terms of the GNU General Public License as
@@ -20,13 +21,13 @@
#:use-module (chickadee math matrix)
#:use-module (chickadee math rect)
#:use-module (chickadee math vector)
- #:use-module (chickadee render)
- #:use-module (chickadee render color)
- #:use-module (chickadee render font)
- #:use-module (chickadee render framebuffer)
- #:use-module (chickadee render shapes)
- #:use-module (chickadee render sprite)
- #:use-module (chickadee render texture)
+ #:use-module (chickadee graphics)
+ #:use-module (chickadee graphics color)
+ #:use-module (chickadee graphics font)
+ #:use-module (chickadee graphics framebuffer)
+ #:use-module (chickadee graphics path)
+ #:use-module (chickadee graphics sprite)
+ #:use-module (chickadee graphics texture)
#:use-module (chickadee scripting)
#:use-module (ice-9 match)
#:use-module (engine assets)
@@ -346,7 +347,18 @@
(color #:accessor color #:init-form black #:init-keyword #:color))
(define-method (draw (r <filled-rect>) alpha)
- (draw-filled-rect (region r) (color r) #:matrix (world-matrix r)))
+ (draw-canvas (make-canvas
+ (with-style
+ ((fill-color (color r)))
+ (fill
+ (rectangle (vec2 (rect-left (region r))
+ (rect-bottom (region r)))
+ (rect-width (region r))
+ (rect-height (region r)))))
+ ;; TODO: wrong type
+ ;#:matrix
+ ;(world-matrix r)
+ )))
;;;
diff --git a/engine/shell.scm b/engine/shell.scm
index 3182483..14ae081 100644
--- a/engine/shell.scm
+++ b/engine/shell.scm
@@ -1,6 +1,6 @@
;;; Lisp Game Jam 2018
+;;; Copyright © 2018, 2021 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2018 David Thompson <davet@gnu.org>
-;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
;;;
;;; This program is free software: you can redistribute it and/or
;;; modify it under the terms of the GNU General Public License as
@@ -21,9 +21,9 @@
#:use-module (chickadee math matrix)
#:use-module (chickadee math rect)
#:use-module (chickadee math vector)
- #:use-module (chickadee render)
- #:use-module (chickadee render framebuffer)
- #:use-module (chickadee render sprite)
+ #:use-module (chickadee graphics)
+ #:use-module (chickadee graphics framebuffer)
+ #:use-module (chickadee graphics sprite)
#:use-module (chickadee scripting)
#:use-module (ice-9 format)
#:use-module (ice-9 match)