source: osm/applications/editors/josm/plugins/cadastre-fr/src/cadastre_fr/MenuActionRefineGeoRef.java@ 29714

Last change on this file since 29714 was 29714, checked in by pieren, 12 years ago

fix raster image georeferencing issues. Add new MenuActionRefineGeoRef for a new georeferencing already referenced plan image.

File size: 1.5 KB
Line 
1package cadastre_fr;
2
3import static org.openstreetmap.josm.tools.I18n.tr;
4import static org.openstreetmap.josm.tools.I18n.marktr;
5
6import java.awt.event.ActionEvent;
7
8import org.openstreetmap.josm.Main;
9import org.openstreetmap.josm.actions.JosmAction;
10
11@SuppressWarnings("serial")
12public class MenuActionRefineGeoRef extends JosmAction {
13
14 public static String name = marktr("Refine georeferencing");
15
16 private WMSLayer wmsLayer;
17 private RasterImageGeoreferencer rasterImageGeoreferencer;
18
19 public MenuActionRefineGeoRef(WMSLayer wmsLayer) {
20 super(tr(name), null, tr("Improve georeferencing (only raster images)"), null, false);
21 this.wmsLayer = wmsLayer;
22 rasterImageGeoreferencer = new RasterImageGeoreferencer();
23 }
24
25 @Override
26 public void actionPerformed(ActionEvent arg0) {
27 if(!wmsLayer.isRaster())
28 {
29 System.out.println("MenuActionRefineGeoRef called for unexpected layer type");
30 return;
31 }
32 if (CadastrePlugin.isCadastreProjection()) {
33 //wmsLayer = WMSDownloadAction.getLayer();
34 } else {
35 CadastrePlugin.askToChangeProjection();
36 }
37 rasterImageGeoreferencer.addListener();
38 if (Main.pref.getBoolean("cadastrewms.noImageCropping", false) == false)
39 rasterImageGeoreferencer.startCropping(wmsLayer);
40 else
41 rasterImageGeoreferencer.startGeoreferencing(wmsLayer);
42 }
43
44}
Note: See TracBrowser for help on using the repository browser.