diff options
| author | Julie Lala <jules@okfoc.us> | 2015-05-22 19:50:30 +0200 |
|---|---|---|
| committer | Julie Lala <jules@okfoc.us> | 2015-05-22 19:50:30 +0200 |
| commit | 76109b7a5f2b5ea4b24fa0c6dfbd3df9d1b07226 (patch) | |
| tree | 8bd4ddab194dede386b5e0dd87be9f028be3cde3 /js/ui/letters.js | |
| parent | c2d83e9195d6ae00836226d039a594d7e917908c (diff) | |
color assignment logik
Diffstat (limited to 'js/ui/letters.js')
| -rw-r--r-- | js/ui/letters.js | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/js/ui/letters.js b/js/ui/letters.js index 9801a45..cd9e50b 100644 --- a/js/ui/letters.js +++ b/js/ui/letters.js @@ -1,11 +1,15 @@ var letters = (function(){ + var last_charset = "" + var letters = new Matrix (1, 1, function(x,y){ var lex = new Lex (x,y) return lex }) letters.repaint = function(charset){ + charset = charset || last_charset + last_charset = charset var chars = unicode.block(charset, 32) if (chars[0] != " ") chars.unshift(" ") letters.resize( 32, Math.ceil( chars.length / 32 ) ) @@ -14,13 +18,13 @@ var letters = (function(){ letters.forEach(function(lex,x,y){ var char = chars[i++] - if (char == " ") { + if (palette.chars.indexOf(brush.char) > 1) { lex.bg = brush.fg lex.fg = brush.bg } else { - lex.bg = brush.bg - lex.fg = brush.fg + lex.bg = colors.black + lex.fg = brush.fg == fillColor ? colors.black : brush.fg } lex.char = char lex.opacity = 1 @@ -52,6 +56,7 @@ var letters = (function(){ if (! brush.modified) { brush.generate() } + palette.repaint() }) lex.span.addEventListener('contextmenu', function(e){ e.preventDefault() |
