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

Last change on this file since 12425 was 11713, checked in by Don-vip, 7 years ago

add Ant target to run PMD (only few rules for now), fix violations

  • 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 ImageProvider.getCursor("normal", "rope"));
25 }
26
27 @Override
28 public void enterMode() {
29 if (Main.isDisplayingMapView()) {
30 Main.map.mapModeSelect.setLassoMode(true);
31 Main.map.mapModeSelect.enterMode();
32 }
33 super.enterMode();
34 }
35
36 @Override
37 public void exitMode() {
38 if (Main.isDisplayingMapView()) {
39 Main.map.mapModeSelect.setLassoMode(false);
40 Main.map.mapModeSelect.exitMode();
41 }
42 super.exitMode();
43 }
44
45 @Override
46 public boolean layerIsSupported(Layer l) {
47 return Main.map.mapModeSelect.layerIsSupported(l);
48 }
49}
Note: See TracBrowser for help on using the repository browser.