Ignore:
Timestamp:
2017-11-05T19:36:58+01:00 (7 years ago)
Author:
donvip
Message:

update to JOSM 12636

Location:
applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/EditGpxLayer.java

    r32485 r33782  
    2121import org.openstreetmap.josm.data.gpx.GpxData;
    2222import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
     23import org.openstreetmap.josm.data.projection.Projection;
     24import org.openstreetmap.josm.gui.MainApplication;
    2325import org.openstreetmap.josm.gui.MapView;
    2426import org.openstreetmap.josm.gui.dialogs.LayerListDialog;
     
    103105        //don't iterate through dataSet whiling making changes
    104106        synchronized(layerImport.importing) {
     107            Projection projection = Main.getProjection();
    105108            for (EditGpxTrack track: data.getTracks()) {
    106109                for (EditGpxTrackSegment segment: track.getSegments()) {
    107110                    for (EditGpxWayPoint wayPoint: segment.getWayPoints()) {
    108111                        if (!wayPoint.isDeleted()) {
    109                             Point pnt = mv.getPoint(wayPoint.getCoor().getEastNorth());
     112                            Point pnt = mv.getPoint(wayPoint.getCoor().getEastNorth(projection));
    110113                            g.drawOval(pnt.x - 2, pnt.y - 2, 4, 4);
    111114                        }
     
    147150        @Override
    148151        public void actionPerformed(ActionEvent e) {
    149             if (Main.map.mapMode instanceof EditGpxMode && !Main.map.selectSelectTool(false)) {
    150                 Main.map.selectZoomTool(false); // Select tool might not be support of active layer, zoom is always supported
     152            if (MainApplication.getMap().mapMode instanceof EditGpxMode && !MainApplication.getMap().selectSelectTool(false)) {
     153                MainApplication.getMap().selectZoomTool(false); // Select tool might not be support of active layer, zoom is always supported
    151154            }
    152             Main.getLayerManager().addLayer(new GpxLayer(toGpxData(false), tr("Converted from: {0}", getName())));
    153             Main.getLayerManager().removeLayer(EditGpxLayer.this);
     155            MainApplication.getLayerManager().addLayer(new GpxLayer(toGpxData(false), tr("Converted from: {0}", getName())));
     156            MainApplication.getLayerManager().removeLayer(EditGpxLayer.this);
    154157        }
    155158    }
     
    167170        @Override
    168171        public void actionPerformed(ActionEvent e) {
    169             if (Main.map.mapMode instanceof EditGpxMode && !Main.map.selectSelectTool(false)) {
    170                 Main.map.selectZoomTool(false); // Select tool might not be support of active layer, zoom is always supported
     172            if (MainApplication.getMap().mapMode instanceof EditGpxMode && !MainApplication.getMap().selectSelectTool(false)) {
     173                MainApplication.getMap().selectZoomTool(false); // Select tool might not be support of active layer, zoom is always supported
    171174            }
    172             Main.getLayerManager().addLayer(new GpxLayer(toGpxData(true), tr("Converted from: {0}", getName())));
    173             Main.getLayerManager().removeLayer(EditGpxLayer.this);
     175            MainApplication.getLayerManager().addLayer(new GpxLayer(toGpxData(true), tr("Converted from: {0}", getName())));
     176            MainApplication.getLayerManager().removeLayer(EditGpxLayer.this);
    174177        }
    175178    }
  • applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/EditGpxMode.java

    r32485 r33782  
    1717import org.openstreetmap.josm.Main;
    1818import org.openstreetmap.josm.actions.mapmode.MapMode;
     19import org.openstreetmap.josm.data.projection.Projection;
     20import org.openstreetmap.josm.gui.MainApplication;
    1921import org.openstreetmap.josm.gui.MapFrame;
    2022import org.openstreetmap.josm.gui.layer.LayerManager.LayerAddEvent;
     
    4143     */
    4244    public EditGpxMode(MapFrame mapFrame) {
    43         super("editgpx", "editgpx_mode.png", tr("edit gpx tracks"), Main.map, Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));
     45        super("editgpx", "editgpx_mode.png", tr("edit gpx tracks"), Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));
    4446        this.mapFrame = mapFrame;
    4547    }
     
    4850    public void enterMode() {
    4951        super.enterMode();
    50         Main.map.mapView.addMouseListener(this);
    51         Main.map.mapView.addMouseMotionListener(this);
    52         Main.map.mapView.getLayerManager().addLayerChangeListener(this);
     52        MainApplication.getMap().mapView.addMouseListener(this);
     53        MainApplication.getMap().mapView.addMouseMotionListener(this);
     54        MainApplication.getMap().mapView.getLayerManager().addLayerChangeListener(this);
    5355        updateLayer();
    5456    }
     
    5759    public void exitMode() {
    5860        super.exitMode();
    59         Main.map.mapView.removeMouseListener(this);
    60         Main.map.mapView.removeMouseMotionListener(this);
    61         Main.map.mapView.getLayerManager().removeLayerChangeListener(this);
     61        MainApplication.getMap().mapView.removeMouseListener(this);
     62        MainApplication.getMap().mapView.removeMouseMotionListener(this);
     63        MainApplication.getMap().mapView.getLayerManager().removeLayerChangeListener(this);
    6264    }
    6365
     
    8789        //go through nodes and mark the ones in the selection rect as deleted
    8890        if (currentEditLayer != null) {
     91            Projection projection = Main.getProjection();
    8992            for (EditGpxTrack track: currentEditLayer.data.getTracks()) {
    9093                for (EditGpxTrackSegment segment: track.getSegments()) {
    9194                    for (EditGpxWayPoint wayPoint: segment.getWayPoints()) {
    92                         Point p = Main.map.mapView.getPoint(wayPoint.getCoor().getEastNorth());
     95                        Point p = MainApplication.getMap().mapView.getPoint(wayPoint.getCoor().getEastNorth(projection));
    9396                        if (r.contains(p)) {
    9497                            wayPoint.setDeleted(true);
     
    99102        }
    100103        oldRect = null;
    101         Main.map.mapView.repaint();
     104        MainApplication.getMap().mapView.repaint();
    102105    }
    103106
     
    160163    private void updateLayer() {
    161164
    162         List<EditGpxLayer> layers = Main.map.mapView.getLayerManager().getLayersOfType(EditGpxLayer.class);
     165        List<EditGpxLayer> layers = MainApplication.getMap().mapView.getLayerManager().getLayersOfType(EditGpxLayer.class);
    163166        currentEditLayer = layers.isEmpty() ? null : layers.get(0);
    164167
    165168        if(currentEditLayer == null) {
    166169            currentEditLayer = new EditGpxLayer(new EditGpxData());
    167             Main.getLayerManager().addLayer(currentEditLayer);
     170            MainApplication.getLayerManager().addLayer(currentEditLayer);
    168171            currentEditLayer.initializeImport();
    169172        }
    170         Main.map.mapView.repaint();
     173        MainApplication.getMap().mapView.repaint();
    171174    }
    172175
     
    180183        if (e.getRemovedLayer() instanceof EditGpxLayer) {
    181184            currentEditLayer = null;
    182             if (Main.map.mapMode instanceof EditGpxMode) {
    183                 if (Main.map.mapView.getLayerManager().getActiveLayer() instanceof OsmDataLayer) {
    184                     Main.map.selectSelectTool(false);
     185            if (MainApplication.getMap().mapMode instanceof EditGpxMode) {
     186                if (MainApplication.getMap().mapView.getLayerManager().getActiveLayer() instanceof OsmDataLayer) {
     187                    MainApplication.getMap().selectSelectTool(false);
    185188                } else {
    186                     Main.map.selectZoomTool(false);
     189                    MainApplication.getMap().selectZoomTool(false);
    187190                }
    188191            }
  • applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/EditGpxPlugin.java

    r32263 r33782  
    66import javax.swing.ImageIcon;
    77
    8 import org.openstreetmap.josm.Main;
    98import org.openstreetmap.josm.gui.IconToggleButton;
     9import org.openstreetmap.josm.gui.MainApplication;
    1010import org.openstreetmap.josm.gui.MapFrame;
    1111import org.openstreetmap.josm.plugins.Plugin;
     
    4040        if (newFrame != null) {
    4141            EditGpxMode mode = new EditGpxMode(newFrame);
    42             if (Main.map != null)
    43                 Main.map.addMapMode(new IconToggleButton(mode));
     42            if (MainApplication.getMap() != null)
     43                MainApplication.getMap().addMapMode(new IconToggleButton(mode));
    4444        }
    4545    }
  • applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/GPXLayerImportAction.java

    r32263 r33782  
    2424
    2525import org.openstreetmap.josm.Main;
     26import org.openstreetmap.josm.gui.MainApplication;
    2627import org.openstreetmap.josm.gui.layer.GpxLayer;
    2728import org.openstreetmap.josm.gui.layer.Layer;
     
    5455        int layerCnt = 0;
    5556
    56         for (Layer l : Main.map.mapView.getLayerManager().getLayers()){
     57        for (Layer l : MainApplication.getMap().mapView.getLayerManager().getLayers()){
    5758            if (l instanceof GpxLayer){
    5859                dModel.addElement((GpxLayer) l);
     
    103104                }
    104105            }
    105             Main.map.mapView.repaint();
     106            MainApplication.getMap().mapView.repaint();
    106107
    107108        } else {
  • applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/data/EditGpxWayPoint.java

    r30737 r33782  
    4545    }
    4646
     47    @Override
    4748    public int compareTo(EditGpxWayPoint o) {
    4849        return Double.compare(getTime(), o.getTime());
Note: See TracChangeset for help on using the changeset viewer.