RadialMenu#center

This commit is contained in:
John Firebaugh
2013-02-12 14:10:17 -08:00
parent 3f19a293aa
commit 419aa088e3
2 changed files with 13 additions and 6 deletions
+4 -4
View File
@@ -169,14 +169,14 @@ iD.modes.Select = function(context, selection, initial) {
radialMenu = iD.ui.RadialMenu(operations);
if (d3.event && !initial) {
var loc = context.map().mouseCoordinates();
if (entity && entity.type === 'node') {
loc = entity.loc;
radialMenu.center(context.projection(entity.loc));
} else {
radialMenu.center(d3.mouse(context.surface().node()));
}
radialTime = window.setTimeout(function() {
context.surface().call(radialMenu, context.projection(loc));
context.surface().call(radialMenu);
}, 300);
}
};
+9 -2
View File
@@ -1,7 +1,8 @@
iD.ui.RadialMenu = function(operations) {
var menu;
var menu,
center = [0, 0];
var radialMenu = function(selection, center) {
var radialMenu = function(selection) {
if (!operations.length)
return;
@@ -94,5 +95,11 @@ iD.ui.RadialMenu = function(operations) {
}
};
radialMenu.center = function(_) {
if (!arguments.length) return center;
center = _;
return radialMenu;
};
return radialMenu;
};