From c93b2fde826ac514bad156bf763300e3381598ff Mon Sep 17 00:00:00 2001 From: Tom MacWright Date: Mon, 12 Nov 2012 18:34:02 -0500 Subject: [PATCH] start to fix road drawing again --- js/iD/actions/actions.js | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/js/iD/actions/actions.js b/js/iD/actions/actions.js index 214b90489..f0581130c 100644 --- a/js/iD/actions/actions.js +++ b/js/iD/actions/actions.js @@ -119,32 +119,22 @@ iD.actions.DrawRoad = function(way) { return { enter: function() { var surface = this.map.surface; - - this.falsenode = iD.actions._node([0, 0]); - - this.map.operate(iD.operations.addTemporary(this.falsenode)); - // way.nodes = way.nodes.slice(); - way.nodes.push(this.falsenode.id); - + this.nextnode = iD.actions._node([0, 0]); + way.nodes = [way.nodes[0], this.nextnode.id]; + this.map.operate(iD.operations.changeWayNodes(way, this.nextnode)); surface.on('mousemove.drawroad', function() { var ll = this.map.projection.invert(d3.mouse(surface.node())); - this.falsenode.lon = ll[0]; - this.falsenode.lat = ll[1]; + this.map.history.replace(iD.operations.move(this.nextnode, ll)); this.map.update(); }.bind(this)); surface.on('click.drawroad', function() { d3.event.stopPropagation(); - way.nodes.pop(); - var ll = this.map.projection.invert(d3.mouse(surface.node())); var node = iD.actions._node(ll); - way.nodes.push(node.id); - this.map.operate(iD.operations.changeWayNodes(way, node)); - way.nodes = way.nodes.slice(); way.nodes.push(this.falsenode.id); }.bind(this));