From bc6238c2be05b8f0111f50c7ae5a04addb62bc22 Mon Sep 17 00:00:00 2001 From: Ansis Brammanis Date: Tue, 5 Feb 2013 14:52:05 -0500 Subject: [PATCH] Use AddMidpoint when doubleclicking on way --- js/id/modes/select.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/js/id/modes/select.js b/js/id/modes/select.js index 6d28413cf..3b0ad82dd 100644 --- a/js/id/modes/select.js +++ b/js/id/modes/select.js @@ -115,26 +115,27 @@ iD.modes.Select = function(context, selection, initial) { var prev = datum.nodes[choice.index - 1], next = datum.nodes[choice.index], - prevParents = context.graph().parentWays({ id: prev }); + prevParents = context.graph().parentWays({ id: prev }), + ways = []; - context.perform(iD.actions.AddEntity(node)); for (var i = 0; i < prevParents.length; i++) { var p = prevParents[i]; for (var k = 0; k < p.nodes.length; k++) { if (p.nodes[k] === prev) { if (p.nodes[k-1] === next) { - context.perform(iD.actions.AddVertex(p.id, node.id, k)); + ways.push({ id: p.id, index: k}); break; } else if (p.nodes[k+1] === next) { - context.perform(iD.actions.AddVertex(p.id, node.id, k+1)); + ways.push({ id: p.id, index: k+1}); break; } } } } - context.perform(iD.actions.Noop(), + context.perform(iD.actions.AddEntity(node), + iD.actions.AddMidpoint({ ways: ways, loc: node.loc }, node), t('operations.add.annotation.vertex')); d3.event.preventDefault();