diff options
| author | jmoenig <jens@moenig.org> | 2013-12-12 14:55:40 +0100 |
|---|---|---|
| committer | jmoenig <jens@moenig.org> | 2013-12-12 14:55:40 +0100 |
| commit | 59a39077b80d35fdb47ea67b4d87f1ab9a67807f (patch) | |
| tree | 24a6d7e7d778cab3b639eaa81f11c7f231f3ff8c /morphic.js | |
| parent | f0268d9cd81b6869eaeb9d7729806fd9d33573ab (diff) | |
| download | snap-yow-59a39077b80d35fdb47ea67b4d87f1ab9a67807f.tar.gz snap-yow-59a39077b80d35fdb47ea67b4d87f1ab9a67807f.zip | |
fixed #277, #279 (blitting null-canvasses fails)
Thanks, Nathan, for the pointer to this!
Diffstat (limited to 'morphic.js')
| -rw-r--r-- | morphic.js | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -1035,7 +1035,7 @@ /*global window, HTMLCanvasElement, getMinimumFontHeight, FileReader, Audio, FileList, getBlurredShadowSupport*/ -var morphicVersion = '2013-November-22'; +var morphicVersion = '2013-December-12'; var modules = {}; // keep track of additional loaded modules var useBlurredShadows = getBlurredShadowSupport(); // check for Chrome-bug @@ -2735,11 +2735,13 @@ Morph.prototype.fullImage = function () { this.allChildren().forEach(function (morph) { if (morph.isVisible) { ctx.globalAlpha = morph.alpha; - ctx.drawImage( - morph.image, - morph.bounds.origin.x - fb.origin.x, - morph.bounds.origin.y - fb.origin.y - ); + if (morph.extent().gt(new Point())) { + ctx.drawImage( + morph.image, + morph.bounds.origin.x - fb.origin.x, + morph.bounds.origin.y - fb.origin.y + ); + } } }); return img; @@ -4581,6 +4583,7 @@ CursorMorph.prototype.processKeyDown = function (event) { this.keyDownEventUsed = true; break; default: + nop(); // this.inspectKeyEvent(event); } // notify target's parent of key event |
