aboutsummaryrefslogtreecommitdiff
path: root/src/library_sdl.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-11-12 18:40:23 -0800
committerAlon Zakai <alonzakai@gmail.com>2012-11-12 18:40:23 -0800
commit8beb2562056702c3a7b057fa17ab496758cccb1e (patch)
treee3fbe670417fcb7f6414362bc569d5f0b7ac0a4d /src/library_sdl.js
parentd58b4e8eedef1ce80fd0082024b80b911a0160cc (diff)
zoomSurface support; fixes #673
Diffstat (limited to 'src/library_sdl.js')
-rw-r--r--src/library_sdl.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/library_sdl.js b/src/library_sdl.js
index 4cb4ca6f..0969f738 100644
--- a/src/library_sdl.js
+++ b/src/library_sdl.js
@@ -966,6 +966,16 @@ var LibrarySDL = {
return _SDL_UpperBlit(src, srcrect, dst, dstrect);
},
+ zoomSurface: function(src, x, y, smooth) {
+ var srcData = SDL.surfaces[src];
+ var w = srcData.width*x;
+ var h = srcData.height*y;
+ var ret = SDL.makeSurface(w, h, srcData.flags, false, 'zoomSurface');
+ var dstData = SDL.surfaces[ret];
+ dstData.ctx.drawImage(srcData.canvas, 0, 0, w, h);
+ return ret;
+ },
+
SDL_SetAlpha: function(surf, flag, alpha) {
SDL.surfaces[surf].alpha = alpha;
},