#: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))))