source: josm/trunk/src/org/openstreetmap/josm/actions/LassoModeAction.java@ 9320

Last change on this file since 9320 was 7937, checked in by bastiK, 9 years ago

add subversion property svn:eol=native

  • Property svn:eol-style set to native
File size: 1.4 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.actions;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import org.openstreetmap.josm.Main;
7import org.openstreetmap.josm.actions.mapmode.MapMode;
8import org.openstreetmap.josm.gui.layer.Layer;
9import org.openstreetmap.josm.tools.ImageProvider;
10
11/**
12 * Lasso selection mode: select objects within a hand-drawn region.
13 * @since 5152
14 */
15public class LassoModeAction extends MapMode {
16
17 /**
18 * Constructs a new {@code LassoModeAction}.
19 */
20 public LassoModeAction() {
21 super(tr("Lasso Mode"),
22 /* ICON(mapmode/) */ "rope",
23 tr("Lasso selection mode: select objects within a hand-drawn region"),
24 null,
25 ImageProvider.getCursor("normal", "rope"));
26 }
27
28 @Override
29 public void enterMode() {
30 if (Main.isDisplayingMapView()) {
31 Main.map.mapModeSelect.setLassoMode(true);
32 Main.map.mapModeSelect.enterMode();
33 }
34 super.enterMode();
35 }
36
37 @Override
38 public void exitMode() {
39 if (Main.isDisplayingMapView()) {
40 Main.map.mapModeSelect.setLassoMode(false);
41 Main.map.mapModeSelect.exitMode();
42 }
43 super.exitMode();
44 }
45
46 @Override
47 public boolean layerIsSupported(Layer l) {
48 return Main.map.mapModeSelect.layerIsSupported(l);
49 }
50}
Note: See TracBrowser for help on using the repository browser.