From df314b26346400cc03c780e7398a7352effac6ba Mon Sep 17 00:00:00 2001
From: Neil Gershenfeld <gersh@cba.mit.edu>
Date: Mon, 7 May 2018 22:23:27 -0400
Subject: [PATCH] wip

---
 js/mods.js | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/js/mods.js b/js/mods.js
index a632414..ee4d943 100644
--- a/js/mods.js
+++ b/js/mods.js
@@ -115,16 +115,22 @@ document.addEventListener('mouseup',function(evt) {
       svg.removeChild(rect)
    })
 document.addEventListener('mousemove',function(evt) {
-   evt.preventDefault()
-   evt.stopPropagation()
    if (mods.ui.mousedown) {
+      evt.preventDefault()
+      evt.stopPropagation()
       var t = mods_transform()
+      //
+      // remember start
+      //
       if (mods.ui.xpan == undefined) {
          mods.ui.xpan = evt.pageX
          mods.ui.ypan = evt.pageY
          mods.ui.xtrans = t.tx
          mods.ui.ytrans = t.ty
          }
+      //
+      // select region
+      //
       if (evt.shiftKey) {
          var rect = document.getElementById('svgrect')
          var xp = t.ox-t.tx+(mods.ui.xpan-t.ox)/t.s
@@ -144,6 +150,9 @@ document.addEventListener('mousemove',function(evt) {
          else
             rect.setAttribute('height',yw-yp)
          }
+      //
+      // pan
+      //
       else {
          xtrans = mods.ui.xtrans+(evt.pageX-mods.ui.xpan)/t.s
          ytrans = mods.ui.ytrans+(evt.pageY-mods.ui.ypan)/t.s
-- 
GitLab