       else if scope.mode == 'pointing'
         point = _create_point(xy.x,xy.y)
 
+    _handle_mouse_move = (e) ->
+      if Touch? && (e instanceof Touch)
+        return
+      else
+        xy = _get_x_y e
+        if scope.mode == 'lining' and _current_line?
+          _dragging = true
+          snapped = _snap_to_grid(xy.x, xy.y)
+          _current_line.dragging(snapped.x, snapped.y)
 
     _mouseup = (e) ->
       xy = _get_x_y(e)

      _handle_click(e)

    glass.mousemove (e) ->
      if Touch? && (e instanceof Touch)
        return
      else
        xy = _get_x_y e
        if scope.mode == 'lining' and _current_line?
          _dragging = true
          snapped = _snap_to_grid(xy.x, xy.y)
          _current_line.dragging(snapped.x, snapped.y)

    ####### End Events ##################
]

      if scope.mode == 'lining' and _current_line?
        _dragging = true


    glass.mousedown (e) ->
      if Touch? && (e instanceof Touch)
        return
