Ignore:
Timestamp:
2017-08-26T21:28:34+02:00 (7 years ago)
Author:
zverik
Message:

Upgrade API in imagery_offset_db

Location:
applications/editors/josm/plugins/imagery_offset_db
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/imagery_offset_db/build.xml

    r33316 r33547  
    55    <property name="commit.message" value="Imagery Offset Database"/>
    66    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    7     <property name="plugin.main.version" value="12093"/>
    8         <property name="plugin.canloadatruntime" value="true"/>
     7    <property name="plugin.main.version" value="12643"/>
     8    <property name="plugin.canloadatruntime" value="true"/>
    99
    1010    <property name="plugin.author" value="Ilya Zverev"/>
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/CalibrationLayer.java

    r32910 r33547  
    1919import javax.swing.Icon;
    2020
    21 import org.openstreetmap.josm.Main;
    2221import org.openstreetmap.josm.actions.AutoScaleAction;
    2322import org.openstreetmap.josm.data.Bounds;
    2423import org.openstreetmap.josm.data.coor.LatLon;
    2524import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
     25import org.openstreetmap.josm.gui.MainApplication;
    2626import org.openstreetmap.josm.gui.MapView;
    2727import org.openstreetmap.josm.gui.dialogs.LayerListDialog;
     
    152152            double lat = 0.0;
    153153            double lon = 0.0;
    154             for (int i = 0; i < geometry.length; i++) {
    155                 lon += geometry[i].lon();
    156                 lat += geometry[i].lat();
     154            for (LatLon ll : geometry) {
     155                lon += ll.lon();
     156                lat += ll.lat();
    157157            }
    158158            center = new LatLon(lat / geometry.length, lon / geometry.length);
    159159        }
    160         Main.map.mapView.zoomTo(center);
     160        MainApplication.getMap().mapView.zoomTo(center);
    161161    }
    162162
     
    178178        public void actionPerformed(ActionEvent e) {
    179179            color = c;
    180             Main.map.mapView.repaint();
     180            MainApplication.getMap().mapView.repaint();
    181181        }
    182182    }
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/DeprecateOffsetAction.java

    r32528 r33547  
    1313import org.openstreetmap.josm.Main;
    1414import org.openstreetmap.josm.gui.JosmUserIdentityManager;
     15import org.openstreetmap.josm.gui.MainApplication;
    1516import org.openstreetmap.josm.tools.ImageProvider;
     17import org.openstreetmap.josm.tools.Logging;
    1618
    1719/**
     
    4345    @Override
    4446    public void actionPerformed(ActionEvent e) {
    45         if (Main.map == null || Main.map.mapView == null || !Main.map.isVisible())
     47        if (!MainApplication.isDisplayingMapView() || !MainApplication.getMap().isVisible())
    4648            return;
    4749
     
    98100                    if (listener != null)
    99101                        depTask.setListener(listener);
    100                     Main.worker.submit(depTask);
     102                    MainApplication.worker.submit(depTask);
    101103                } catch (UnsupportedEncodingException ex) {
    102                     Main.error(ex);
     104                    Logging.error(ex);
    103105                }
    104106    }
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/GetImageryOffsetAction.java

    r33309 r33547  
    2121import org.openstreetmap.josm.data.coor.LatLon;
    2222import org.openstreetmap.josm.data.projection.Projection;
     23import org.openstreetmap.josm.gui.MainApplication;
    2324import org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer;
    2425import org.openstreetmap.josm.tools.ImageProvider;
     
    5455    @Override
    5556    public void actionPerformed(ActionEvent e) {
    56         if (Main.map == null || Main.map.mapView == null || !Main.map.isVisible())
     57        if (!MainApplication.isDisplayingMapView() || !MainApplication.getMap().isVisible())
    5758            return;
    58         Projection proj = Main.map.mapView.getProjection();
    59         LatLon center = proj.eastNorth2latlon(Main.map.mapView.getCenter());
     59        Projection proj = MainApplication.getMap().mapView.getProjection();
     60        LatLon center = proj.eastNorth2latlon(MainApplication.getMap().mapView.getCenter());
    6061        AbstractTileSourceLayer layer = ImageryOffsetTools.getTopImageryLayer();
    6162        String imagery = ImageryOffsetTools.getImageryID(layer);
     
    6465
    6566        DownloadOffsetsTask download = new DownloadOffsetsTask(center, layer, imagery);
    66         Main.worker.submit(download);
     67        MainApplication.worker.submit(download);
    6768    }
    6869
     
    7475    protected void updateEnabledState() {
    7576        boolean state = true;
    76         if (Main.map == null || Main.map.mapView == null || !Main.map.isVisible())
     77        if (!MainApplication.isDisplayingMapView() || !MainApplication.getMap().isVisible())
    7778            state = false;
    7879        AbstractTileSourceLayer layer = ImageryOffsetTools.getTopImageryLayer();
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/IODBReader.java

    r32910 r33547  
    1515import org.openstreetmap.josm.data.coor.LatLon;
    1616import org.openstreetmap.josm.io.UTFInputStreamReader;
     17import org.openstreetmap.josm.tools.Logging;
    1718import org.xml.sax.Attributes;
    1819import org.xml.sax.InputSource;
     
    163164                        // On one hand, we don't care, but this situation is one
    164165                        // of those "it can never happen" cases.
    165                         System.err.println(ex.getMessage());
     166                        Logging.warn(ex);
    166167                    }
    167168                    parsingOffset = false;
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/ImageryOffset.java

    r33309 r33547  
    33
    44import java.util.Map;
    5 import org.openstreetmap.josm.Main;
    65
    76import org.openstreetmap.josm.data.coor.CoordinateFormat;
    8 import org.openstreetmap.josm.data.coor.EastNorth;
    97import org.openstreetmap.josm.data.coor.LatLon;
    10 import org.openstreetmap.josm.data.imagery.OffsetBookmark;
    11 import org.openstreetmap.josm.data.projection.Projection;
    128
    139/**
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/ImageryOffsetPlugin.java

    r32528 r33547  
    1212import org.openstreetmap.josm.Main;
    1313import org.openstreetmap.josm.data.Version;
     14import org.openstreetmap.josm.gui.MainApplication;
    1415import org.openstreetmap.josm.gui.preferences.ToolbarPreferences;
    1516import org.openstreetmap.josm.plugins.Plugin;
     
    4243        int version = Version.getInstance().getVersion();
    4344        JMenu offsetMenu = version < 5803
    44                 ? Main.main.menu.addMenu("Offset", tr("Offset"), KeyEvent.VK_O, 6, "help")
    45                         : Main.main.menu.imageryMenu;
     45                ? MainApplication.getMenu().addMenu("Offset", tr("Offset"), KeyEvent.VK_O, 6, "help")
     46                        : MainApplication.getMenu().imageryMenu;
    4647                offsetMenu.add(getAction);
    4748                offsetMenu.add(storeAction);
     
    5354                        toolbar.add("getoffset");
    5455                        Main.pref.putCollection("toolbar", toolbar);
    55                         Main.toolbar.refreshToolbarControl();
     56                        MainApplication.getToolbar().refreshToolbarControl();
    5657                    }
    5758                    Main.pref.put("iodb.modify.toolbar", false);
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/ImageryOffsetTools.java

    r33309 r33547  
    1212import org.openstreetmap.josm.data.imagery.OffsetBookmark;
    1313import org.openstreetmap.josm.data.projection.Projection;
     14import org.openstreetmap.josm.gui.MainApplication;
    1415import org.openstreetmap.josm.gui.MapView;
    1516import org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer;
     
    3637     */
    3738    public static AbstractTileSourceLayer getTopImageryLayer() {
    38         if (Main.map == null || Main.map.mapView == null)
     39        if (!MainApplication.isDisplayingMapView())
    3940            return null;
    40         List<AbstractTileSourceLayer> layers = Main.getLayerManager().getLayersOfType(AbstractTileSourceLayer.class);
     41        List<AbstractTileSourceLayer> layers = MainApplication.getLayerManager().getLayersOfType(AbstractTileSourceLayer.class);
    4142        for (AbstractTileSourceLayer layer : layers) {
    4243            String url = layer.getInfo().getUrl();
     
    5455    public static LatLon getMapCenter() {
    5556        Projection proj = Main.getProjection();
    56         return Main.map == null || Main.map.mapView == null
    57                 ? new LatLon(0, 0) : proj.eastNorth2latlon(Main.map.mapView.getCenter());
     57        return !MainApplication.isDisplayingMapView()
     58                ? new LatLon(0, 0) : proj.eastNorth2latlon(MainApplication.getMap().mapView.getCenter());
    5859    }
    5960
     
    6768    public static LatLon getLayerOffset(AbstractTileSourceLayer layer, LatLon center) {
    6869        Projection proj = Main.getProjection();
    69         EastNorth offsetCenter = Main.map.mapView.getCenter();
     70        EastNorth offsetCenter = MainApplication.getMap().mapView.getCenter();
    7071        EastNorth centerOffset = offsetCenter.add(-layer.getDisplaySettings().getDx(),
    7172                -layer.getDisplaySettings().getDy());
     
    121122
    122123    public static int getCurrentZoom() {
    123         if (Main.map == null || Main.map.mapView == null) {
     124        if (!MainApplication.isDisplayingMapView()) {
    124125            return 1;
    125126        }
    126         MapView mv = Main.map.mapView;
     127        MapView mv = MainApplication.getMap().mapView;
    127128        LatLon topLeft = mv.getLatLon(0, 0);
    128129        LatLon botRight = mv.getLatLon(mv.getWidth(), mv.getHeight());
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/ImageryOffsetWatcher.java

    r33309 r33547  
    1515import org.openstreetmap.josm.data.coor.LatLon;
    1616import org.openstreetmap.josm.data.imagery.OffsetBookmark;
     17import org.openstreetmap.josm.gui.MainApplication;
    1718import org.openstreetmap.josm.gui.MapView;
    1819import org.openstreetmap.josm.gui.NavigatableComponent.ZoomChangeListener;
     
    5152        maxDistance = Main.pref.getDouble("iodb.offset.radius", 15);
    5253        MapView.addZoomChangeListener(this);
    53         Main.getLayerManager().addLayerChangeListener(this);
    54         Main.getLayerManager().addActiveLayerChangeListener(this);
     54        MainApplication.getLayerManager().addLayerChangeListener(this);
     55        MainApplication.getLayerManager().addActiveLayerChangeListener(this);
    5556        checkOffset(); // we assume there's at the most one imagery layer at this moment
    5657        time = new Timer();
     
    6465    public void destroy() {
    6566        MapView.removeZoomChangeListener(this);
    66         Main.getLayerManager().removeLayerChangeListener(this);
    67         Main.getLayerManager().removeActiveLayerChangeListener(this);
     67        MainApplication.getLayerManager().removeLayerChangeListener(this);
     68        MainApplication.getLayerManager().removeActiveLayerChangeListener(this);
    6869        time.cancel();
    6970    }
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/OffsetDialog.java

    r33309 r33547  
    3838import org.openstreetmap.josm.data.Bounds;
    3939import org.openstreetmap.josm.gui.JosmUserIdentityManager;
     40import org.openstreetmap.josm.gui.MainApplication;
    4041import org.openstreetmap.josm.gui.MapView;
    4142import org.openstreetmap.josm.gui.NavigatableComponent.ZoomChangeListener;
     
    154155        }
    155156        pack();
    156         Main.map.mapView.repaint();
     157        MainApplication.getMap().mapView.repaint();
    157158    }
    158159
     
    223224        MapView.addZoomChangeListener(this);
    224225        if (!MODAL) {
    225             Main.map.mapView.addTemporaryLayer(this);
    226             Main.map.mapView.repaint();
     226            MainApplication.getMap().mapView.addTemporaryLayer(this);
     227            MainApplication.getMap().mapView.repaint();
    227228        }
    228229        setVisible(true);
     
    252253        if (!MODAL) {
    253254            if (closeDialog) {
    254                 Main.map.mapView.removeTemporaryLayer(this);
    255                 Main.map.mapView.repaint();
     255                MainApplication.getMap().mapView.removeTemporaryLayer(this);
     256                MainApplication.getMap().mapView.repaint();
    256257            }
    257258            if (selectedOffset != null) {
     
    273274            ImageryOffsetTools.applyLayerOffset(layer, (ImageryOffset) selectedOffset);
    274275            ImageryOffsetWatcher.getInstance().markGood();
    275             Main.map.repaint();
     276            MainApplication.getMap().repaint();
    276277            if (!Main.pref.getBoolean("iodb.offset.message", false)) {
    277278                JOptionPane.showMessageDialog(Main.parent,
     
    284285        } else if (selectedOffset instanceof CalibrationObject) {
    285286            CalibrationLayer clayer = new CalibrationLayer((CalibrationObject) selectedOffset);
    286             Main.getLayerManager().addLayer(clayer);
     287            MainApplication.getLayerManager().addLayer(clayer);
    287288            clayer.panToCenter();
    288289            if (!Main.pref.getBoolean("iodb.calibration.message", false)) {
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/OffsetInfoAction.java

    r32528 r33547  
    1313
    1414import org.openstreetmap.josm.Main;
     15import org.openstreetmap.josm.gui.MainApplication;
    1516import org.openstreetmap.josm.tools.ImageProvider;
     17import org.openstreetmap.josm.tools.Logging;
    1618
    1719/**
     
    6163                        SimpleOffsetQueryTask reportTask =
    6264                                new SimpleOffsetQueryTask(query, tr("Reporting the offset..."));
    63                         Main.worker.submit(reportTask);
     65                        MainApplication.worker.submit(reportTask);
    6466                    } catch (UnsupportedEncodingException ex) {
    65                         Main.error(ex);
     67                        Logging.error(ex);
    6668                    }
    6769                }
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/StoreImageryOffsetAction.java

    r33309 r33547  
    2020import org.openstreetmap.josm.data.osm.Way;
    2121import org.openstreetmap.josm.gui.JosmUserIdentityManager;
     22import org.openstreetmap.josm.gui.MainApplication;
    2223import org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer;
     24import org.openstreetmap.josm.tools.Logging;
    2325
    2426/**
     
    4951    @Override
    5052    public void actionPerformed(ActionEvent e) {
    51         if (Main.map == null || Main.map.mapView == null)
     53        if (!MainApplication.isDisplayingMapView())
    5254            return;
    5355
     
    126128                query.append(key).append('=').append(URLEncoder.encode(params.get(key), "UTF8"));
    127129            }
    128             Main.worker.submit(new SimpleOffsetQueryTask(query.toString(), tr("Uploading a new offset...")));
     130            MainApplication.worker.submit(new SimpleOffsetQueryTask(query.toString(), tr("Uploading a new offset...")));
    129131        } catch (UnsupportedEncodingException ex) {
    130             Main.error(ex);
     132            Logging.error(ex);
    131133        }
    132134    }
     
    167169    protected void updateEnabledState() {
    168170        boolean state = true;
    169         if (Main.map == null || Main.map.mapView == null || !Main.map.isVisible())
     171        if (!MainApplication.isDisplayingMapView() || !MainApplication.getMap().isVisible())
    170172            state = false;
    171173        if (ImageryOffsetTools.getTopImageryLayer() == null)
Note: See TracChangeset for help on using the changeset viewer.