]> git.jsancho.org Git - gacela.git/blobdiff - gacela/image.scm
Rename bitmap -> image and stretch -> scale
[gacela.git] / gacela / image.scm
index 40d407560a0b4a06e2aa2f26087569e3dd98a215..278a7d767846db11e4a92af2d6fe3f7769593cfb 100644 (file)
   #:use-module ((sdl2 render) #:prefix sdl2:)
   #:use-module ((sdl2 surface) #:prefix sdl2:)
   #:use-module (gl)
-  #:export (bitmap
-            move-xy))
+  #:export (image
+            move-xy
+            scale))
 
-(define (bitmap filename)
+(define (image filename)
   (make-scene
-   "bitmap"
+   "image"
    (let ((image (sdl2:load-image filename))
          (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* (scale scene x #:optional (y x) (z y))
+  (make-scene
+   "scale"
+   (lambda ()
+     (gl-scale x y z)
+     (display-scene scene))))