]> git.jsancho.org Git - gacela.git/blobdiff - gacela/image.scm
Stretch scene
[gacela.git] / gacela / image.scm
index 40d407560a0b4a06e2aa2f26087569e3dd98a215..1fa861f09b440746c45c3a11d82dfa3d4352f3a1 100644 (file)
@@ -24,7 +24,8 @@
   #:use-module ((sdl2 surface) #:prefix sdl2:)
   #:use-module (gl)
   #:export (bitmap
-            move-xy))
+            move-xy
+            stretch))
 
 (define (bitmap filename)
   (make-scene
@@ -33,7 +34,7 @@
          (texture #f)
          (w/2 0)
          (h/2 0))
-     (lambda* ()
+     (lambda ()
        (when (not texture)
          (set! texture (sdl2:surface->texture %sdl-renderer image))
          (set! w/2 (/ (sdl2:surface-width image) 2))
      (let ((xy (list (to-integer (if (procedure? x) (x) x))
                      (to-integer (if (procedure? y) (y) y)))))
        (display-scene scene #:xy xy)))))
+
+(define* (stretch scene x #:optional (y x) (z y))
+  (make-scene
+   "stretch"
+   (lambda ()
+     (gl-scale x y z)
+     (display-scene scene))))