           _current_line.dragging(snapped.x, snapped.y)
 
     _mouseup = (e) ->
+      if scope.disabled == true
+        return
       xy = _get_x_y(e)
       if _current_line? && _dragging
         _end_line(xy.x, xy.y)

        _start_line(xy.x, xy.y)

    _mousedown = (e) ->
      if Touch? && (e instanceof Touch)
          return
        else

      y: e.pageY - position.top

    _handle_click = (e) ->
      if scope.disabled == true
        return
      xy = _get_x_y e
      if scope.mode == 'lining'
        _mouseup e
      else if scope.mode == 'pointing'
        point = _create_point(xy.x,xy.y)

    _handle_mouse_move = (e) ->
      if scope.disabled == true
        return
      if Touch? && (e instanceof Touch)
        return
      else
