X-Git-Url: https://git.jsancho.org/?p=gacela.git;a=blobdiff_plain;f=gacela%2Fimage.scm;h=1fa861f09b440746c45c3a11d82dfa3d4352f3a1;hp=40d407560a0b4a06e2aa2f26087569e3dd98a215;hb=cb3f530e232d5f72e971df88613daf17ccbac445;hpb=8f33c32a7b23d245493f0879d181ab6661d64a2d diff --git a/gacela/image.scm b/gacela/image.scm index 40d4075..1fa861f 100644 --- a/gacela/image.scm +++ b/gacela/image.scm @@ -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)) @@ -60,3 +61,10 @@ (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))))