From 4a0983ac2356d77c622209ef27c6d554273de3b1 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Tue, 5 May 2015 02:40:39 -0400 Subject: option-click canvas to copy character --- js/ui/brush.js | 7 +++++++ js/ui/canvas.js | 9 ++++++++- js/ui/controls.js | 5 ++--- 3 files changed, 17 insertions(+), 4 deletions(-) (limited to 'js') diff --git a/js/ui/brush.js b/js/ui/brush.js index f05d6cc..730cfc0 100644 --- a/js/ui/brush.js +++ b/js/ui/brush.js @@ -68,6 +68,13 @@ var brush = (function(){ brush.contract = function(i){ this.expand(-i) } + + brush.assign = function(lex){ + brush.char = lex.char + brush.fg = lex.fg + brush.bg = lex.bg + brush.opacity = 1 + } brush.char = " " brush.fg = 0 diff --git a/js/ui/canvas.js b/js/ui/canvas.js index 67250b8..539519d 100644 --- a/js/ui/canvas.js +++ b/js/ui/canvas.js @@ -23,7 +23,14 @@ var canvas = current_canvas = (function(){ e.preventDefault() dragging = true current_canvas = canvas - if (drawing) { + console.log(e) + if (e.altKey) { + brush.assign(lex) + brush.generate() + dragging = false + return + } + else if (drawing) { draw.down(e, lex, point) } else if (selecting) { diff --git a/js/ui/controls.js b/js/ui/controls.js index fe49527..3f92b08 100644 --- a/js/ui/controls.js +++ b/js/ui/controls.js @@ -12,13 +12,12 @@ var controls = (function(){ brush.modified = false } controls.cross.generate = function(){ - var fg = brush.fg, bg = brush.bg brush.forEach(function(lex,x,y) { if ((x+y)%2) { lex.clear() } else { - lex.fill(fg,bg) + lex.assign(brush) } }) } @@ -41,7 +40,7 @@ var controls = (function(){ lex.clear() } else { - lex.fill(fg,bg) + lex.assign(brush) } }) } -- cgit v1.2.3-70-g09d2