Changeset 422 in josm for trunk/src/org/openstreetmap/josm/actions
- Timestamp:
- 2007-10-25T22:54:01+02:00 (19 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/actions
- Files:
-
- 1 added
- 1 edited
-
MergeNodesAction.java (added)
-
mapmode/SelectAction.java (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java
r402 r422 29 29 import org.openstreetmap.josm.gui.SelectionManager.SelectionEnded; 30 30 import org.openstreetmap.josm.tools.ImageProvider; 31 import org.openstreetmap.josm.actions.MergeNodesAction; 31 32 /** 32 33 * Move is an action that can move all kind of OsmPrimitives (except Keys for now). … … 232 233 } 233 234 restoreCursor(); 235 if (mode == Mode.move) { 236 boolean ctrl = (e.getModifiers() & ActionEvent.CTRL_MASK) != 0; 237 if (ctrl) { 238 Collection<OsmPrimitive> selection = Main.ds.getSelected(); 239 Collection<Node> affectedNodes = AllNodesVisitor.getAllNodes(selection); 240 Collection<Node> nn = Main.map.mapView.getNearestNodes(e.getPoint(), affectedNodes); 241 if (nn != null) { 242 Node n = nn.iterator().next(); 243 LinkedList<Node> selNodes = new LinkedList<Node>(); 244 for (OsmPrimitive osm : selection) 245 if (osm instanceof Node) 246 selNodes.add((Node)osm); 247 if (selNodes.size() > 0) { 248 selNodes.add(n); 249 MergeNodesAction.mergeNodes(selNodes, n); 250 } 251 } 252 } 253 } 234 254 updateStatusLine(); 235 255 mode = null; … … 264 284 return "Release the mouse button to select the objects in the rectangle."; 265 285 } else if (mode == Mode.move) { 266 return "Release the mouse button to stop moving."; 286 return "Release the mouse button to stop moving. Ctrl to merge with nearest node."; 267 287 } else if (mode == Mode.rotate) { 268 288 return "Release the mouse button to stop rotating.";
Note:
See TracChangeset
for help on using the changeset viewer.
