X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=gacela_draw.lisp;fp=gacela_draw.lisp;h=8cff747d38ebc59bb222e10bd49b415d2ea3e1b4;hb=5d4256607358f78f54bb6958e572ef028d2e1c59;hp=559412b8b7f386712ecf4b55f1e38564ac5b84a3;hpb=fd0956a0072b3db8808880bd3d4dbf17d941265d;p=gacela.git diff --git a/gacela_draw.lisp b/gacela_draw.lisp index 559412b..8cff747 100644 --- a/gacela_draw.lisp +++ b/gacela_draw.lisp @@ -112,13 +112,15 @@ :static static) key))))))) -(defun draw-image-function (filename) +(defun draw-image (filename &ptional (zoom 1)) (let ((texture (load-texture filename))) - (lambda (&optional (f 1)) - (cond (texture - (let ((width (getf (get-resource texture) :width)) - (height (getf (get-resource texture) :height))) - (draw-rectangle (* f width) (* f height) :texture texture))))))) + (cond (texture (draw-texture texture zoom))))) + +(defun draw-texture (texture &optional (zoom 1)) + (cond (texture + (let ((width (getf (get-resource texture) :width)) + (height (getf (get-resource texture) :height))) + (draw-rectangle (* zoom width) (* zoom height) :texture texture))))) (defun draw-quad (v1 v2 v3 v4 &key texture) (let ((id-texture (getf (get-resource texture) :id-texture)))