From d08f365e4deb3206fd3361c7395268983510d831 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Tue, 22 Apr 2014 13:12:02 -0400 Subject: wheel zoom --- assets/javascripts/rectangles/map/_map.js | 5 +++++ assets/javascripts/rectangles/map/ui.js | 3 +++ 2 files changed, 8 insertions(+) (limited to 'assets/javascripts/rectangles/map') diff --git a/assets/javascripts/rectangles/map/_map.js b/assets/javascripts/rectangles/map/_map.js index 72901a1..e612c98 100644 --- a/assets/javascripts/rectangles/map/_map.js +++ b/assets/javascripts/rectangles/map/_map.js @@ -17,6 +17,11 @@ var map = new function(){ } base.zoom = 1/8 + base.zoom_exponent = -3 + base.set_zoom = function (n) { + base.zoom_exponent = n + base.zoom = pow(2, base.zoom_exponent) + } var canvas = document.createElement("canvas") var ctx = window.ctx = canvas.getContext("2d") diff --git a/assets/javascripts/rectangles/map/ui.js b/assets/javascripts/rectangles/map/ui.js index e7d2cf7..4e03125 100644 --- a/assets/javascripts/rectangles/map/ui.js +++ b/assets/javascripts/rectangles/map/ui.js @@ -99,6 +99,9 @@ map.ui = new function(){ intersects[0].height = clamp( ~~(intersects[0].height - delta), 200, 800 ) clipper.update() } + else { + map.set_zoom(map.zoom_exponent - delta/20) + } } function rightclick (e){ -- cgit v1.2.3-70-g09d2