From 2560ce1acb0ecb910cc8f9045b0019f04cbf63d8 Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Mon, 6 Apr 2015 17:50:54 +0300 Subject: client: return zoom buttons, make zoom conserve center point --- src/client/view/graph_view.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/client/view') diff --git a/src/client/view/graph_view.js b/src/client/view/graph_view.js index 9bafc620..f6be8ebf 100644 --- a/src/client/view/graph_view.js +++ b/src/client/view/graph_view.js @@ -828,8 +828,14 @@ function GraphView(spec) { } gv.__set_scale_translate = set_scale_translate; - var scale__absolute = function (scale) { - set_scale_translate(scale, zoom_obj.translate()); + var scale__absolute = function (new_scale) { + var t = zoom_obj.translate(), + s = zoom_obj.scale(), + ds = new_scale - s, + w = window.innerWidth, + h = window.innerHeight; + + set_scale_translate(new_scale, [t[0] - ds * w / 2, t[1] - ds * h / 2]); } gv.scale__absolute = scale__absolute; -- cgit v1.3.1