summaryrefslogtreecommitdiff
path: root/js/ui/nopaint.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/ui/nopaint.js')
-rw-r--r--js/ui/nopaint.js14
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
})()