diff options
Diffstat (limited to 'examples/demos/src/main/scala/canvasapp/ScratchPad.scala')
-rw-r--r-- | examples/demos/src/main/scala/canvasapp/ScratchPad.scala | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/examples/demos/src/main/scala/canvasapp/ScratchPad.scala b/examples/demos/src/main/scala/canvasapp/ScratchPad.scala index cc3d7e0..65e873c 100644 --- a/examples/demos/src/main/scala/canvasapp/ScratchPad.scala +++ b/examples/demos/src/main/scala/canvasapp/ScratchPad.scala @@ -3,7 +3,7 @@ package canvasapp import org.scalajs.dom -import scala.scalajs.js.annotation.JSExport +import scalajs.js.annotation.JSExport @JSExport object ScratchPad extends{ @@ -22,19 +22,21 @@ object ScratchPad extends{ /*code*/ renderer.fillStyle = "black" var down = false - canvas.onmousedown = (e: dom.MouseEvent)=>{ - down = true - } - canvas.onmouseup = (e: dom.MouseEvent)=>{ - down = false - } - canvas.onmousemove = (e: dom.MouseEvent)=>{ - val rect = canvas.getBoundingClientRect() - if (down) renderer.fillRect( - e.clientX - rect.left, - e.clientY - rect.top, - 10, 10 - ) + canvas.onmousedown = + (e: dom.MouseEvent) => down = true + + canvas.onmouseup = + (e: dom.MouseEvent) => down = false + + canvas.onmousemove = { + (e: dom.MouseEvent) => + val rect = + canvas.getBoundingClientRect() + if (down) renderer.fillRect( + e.clientX - rect.left, + e.clientY - rect.top, + 10, 10 + ) } } }
\ No newline at end of file |