diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-11-12 18:40:23 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-11-12 18:40:23 -0800 |
commit | 8beb2562056702c3a7b057fa17ab496758cccb1e (patch) | |
tree | e3fbe670417fcb7f6414362bc569d5f0b7ac0a4d /src/library_sdl.js | |
parent | d58b4e8eedef1ce80fd0082024b80b911a0160cc (diff) |
zoomSurface support; fixes #673
Diffstat (limited to 'src/library_sdl.js')
-rw-r--r-- | src/library_sdl.js | 10 |
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; }, |