aboutsummaryrefslogtreecommitdiffstats
path: root/lib/canvasapp.shared.moon
diff options
context:
space:
mode:
Diffstat (limited to 'lib/canvasapp.shared.moon')
-rw-r--r--lib/canvasapp.shared.moon34
1 files changed, 0 insertions, 34 deletions
diff --git a/lib/canvasapp.shared.moon b/lib/canvasapp.shared.moon
deleted file mode 100644
index f05bfec..0000000
--- a/lib/canvasapp.shared.moon
+++ /dev/null
@@ -1,34 +0,0 @@
-window = js.global
-
-class CanvasApp
- width: 500
- height: 400
- new: =>
- @canvas = window.document\createElement 'canvas'
- @canvas.width, @canvas.height = @width, @height
- @ctx = @canvas\getContext '2d'
- @time = 0
-
- @canvas.tabIndex = 0
- @canvas\addEventListener 'click', (_, e) -> @click and @click e.offsetX, e.offsetY, e.button
- @canvas\addEventListener 'keydown', (_, e) -> @keydown and @keydown e.key, e.code
-
- lastMillis = window.performance\now!
- t = @
- animationFrame = (_, millis) ->
- if not @paused
- @update (millis - lastMillis) / 1000
- @ctx\resetTransform!
- @draw!
- window\setTimeout (->
- window\requestAnimationFrame animationFrame
- ), 0
- lastMillis = millis
- window\requestAnimationFrame animationFrame
-
- update: (dt) =>
- @time += dt
-
-{
- :CanvasApp
-}