diff options
Diffstat (limited to 'js/ui/nopaint.js')
| -rw-r--r-- | js/ui/nopaint.js | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/js/ui/nopaint.js b/js/ui/nopaint.js index 4528cbf..292e83e 100644 --- a/js/ui/nopaint.js +++ b/js/ui/nopaint.js @@ -12,12 +12,14 @@ var nopaint = (function(){ controls.paint.use = function(state){ nopaint.play() nopaint_pause_el.classList.toggle("hidden", false) + focused = controls.paint.lex } controls.nopaint_pause = new Tool (nopaint_pause_el) controls.nopaint_pause.use = function(state){ nopaint.pause() nopaint_pause_el.classList.toggle("hidden", true) + focused = canvas.aa[0][0] } // use own stepwise clock to drive tweens @@ -42,7 +44,13 @@ var nopaint = (function(){ nopaint.undo = function(){ undo.undo() } - nopaint.pause = function(){ + controls.paint.lex.raw_key = nopaint.raw_key = keys.left_right_key(function(n){ + if (! nopaint.timeout) return + if (n > 0) nopaint.play() + else if (n < 0) nopaint.undo() + else nopaint.pause() + }) + nopaint.pause = nopaint.blur = function(){ clearTimeout(nopaint.timeout) nopaint.timeout = 0 nopaint.step = 0 @@ -60,7 +68,8 @@ var nopaint = (function(){ nopaint.step += 1 } nopaint.switch_tool = function(){ - undo.new() + var state = undo.new() + delete state.focus last_tool = nopaint.tool last_tool && last_tool.finish() nopaint.tool = nopaint.get_random_tool() @@ -403,5 +412,6 @@ var nopaint = (function(){ nopaint.regenerate_weights() nopaint.toggle(true) + return nopaint })() |
