summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/rectangles/engine/map/tools/eraser.js
blob: 648cd11bd4ea33228e2697b8a64f7439139e33d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var EraserTool = MapTool.extend(function(base){
	var exports = {}
	exports.down = function(e, cursor){
    last_point.a = cursor.x.a
    last_point.b = cursor.y.a
    var segment = shapes.findClosestSegment(last_point)
    if (segment) {
      shapes.removeSegment(segment)
    }
  }
  exports.move = function(e, cursor){
    last_point.a = cursor.x.a
    last_point.b = cursor.y.a
    var segment = shapes.findClosestSegment(last_point)
    if (segment) {
      document.body.style.cursor = "pointer"
      last_point.a = segment.x
      last_point.b = segment.y
      cursor.x.a = cursor.x.b = last_point.a
      cursor.y.a = cursor.y.b = last_point.b
    }
    else {
      document.body.style.cursor = "crosshair"
    }
  }
  return exports
})