altosuilib: Add distance measuring line to site map.
[fw/altos] / altosuilib / GrabNDrag.java
index 5e5fdd5297b1930955c217f883ae7d1102b08087..4426f7a3de35fe436ae2d9211c4af350ed4c6ebe 100644 (file)
@@ -33,16 +33,23 @@ class GrabNDrag extends MouseInputAdapter {
                scroll.setAutoscrolls(true);
        }
 
+       public static boolean grab_n_drag(MouseEvent e) {
+               return e.getModifiers() == InputEvent.BUTTON1_MASK;
+       }
+
        public void mousePressed(MouseEvent e) {
-               startPt.setLocation(e.getPoint());
+               if (grab_n_drag(e))
+                       startPt.setLocation(e.getPoint());
        }
        public void mouseDragged(MouseEvent e) {
-               int xd = e.getX() - startPt.x;
-               int yd = e.getY() - startPt.y;
+               if (grab_n_drag(e)) {
+                       int xd = e.getX() - startPt.x;
+                       int yd = e.getY() - startPt.y;
 
-               Rectangle r = scroll.getVisibleRect();
-               r.x -= xd;
-               r.y -= yd;
-               scroll.scrollRectToVisible(r);
+                       Rectangle r = scroll.getVisibleRect();
+                       r.x -= xd;
+                       r.y -= yd;
+                       scroll.scrollRectToVisible(r);
+               }
        }
 }