From 956748c90bc47e44c2fd7c2df7f67d5f7d0b829b Mon Sep 17 00:00:00 2001 From: Howland Owl Date: Mon, 7 Oct 2013 20:06:20 +0300 Subject: [PATCH] height / width 'cleanup' --- textmode.coffee | 7 ++++--- textmode.js | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/textmode.coffee b/textmode.coffee index 8cf6101..9b95793 100644 --- a/textmode.coffee +++ b/textmode.coffee @@ -946,8 +946,8 @@ class @ImageTextMode getByteAt: ( data, offset ) -> return data.charCodeAt( offset ) & 0xFF -# could we replace this with math.max ? - +# could we replace this with math.max ? Not worth it,called once per view +# we COULD, but we'd do some crap like "Math.max.apply(null,blah) and that's not readable" getWidth: -> max = 0 for y in [ 0 .. @screen.length - 1 ] @@ -955,7 +955,7 @@ class @ImageTextMode return max getHeight: -> - return @screen.length + @screen.length parsePaletteData: ( data ) -> colors = [] @@ -994,6 +994,7 @@ class @ImageTextMode if @screen[ cy ]? for cx in [ 0 ... @screen[ cy ].length ] pixel = @screen[ cy ][ cx ] + curfillstyle = null if pixel? if pixel.attr? fg = pixel.attr & 15 diff --git a/textmode.js b/textmode.js index 78ebb60..2fa291d 100644 --- a/textmode.js +++ b/textmode.js @@ -304,7 +304,7 @@ }; ImageTextMode.prototype.renderCanvas = function(canvasElem) { - var bg, canvas, chr, ctx, cx, cy, fg, h, i, j, line, pixel, px, py, w, _i, _j, _k, _l, _len, _ref, _ref1, _ref2; + var bg, canvas, chr, ctx, curfillstyle, cx, cy, fg, h, i, j, line, pixel, px, py, w, _i, _j, _k, _l, _len, _ref, _ref1, _ref2; w = this.getWidth() * this.font.width; h = this.getHeight() * this.font.height; canvas = document.createElement('canvas'); @@ -315,6 +315,7 @@ if (this.screen[cy] != null) { for (cx = _j = 0, _ref1 = this.screen[cy].length; 0 <= _ref1 ? _j < _ref1 : _j > _ref1; cx = 0 <= _ref1 ? ++_j : --_j) { pixel = this.screen[cy][cx]; + curfillstyle = null; if (pixel != null) { if (pixel.attr != null) { fg = pixel.attr & 15;