Ignore:
Timestamp:
2017-05-13T14:21:55+02:00 (7 years ago)
Author:
zverik
Message:

Fixed deprecated method calls

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/ImageryOffsetWatcher.java

    r32528 r33309  
    1414import org.openstreetmap.josm.Main;
    1515import org.openstreetmap.josm.data.coor.LatLon;
     16import org.openstreetmap.josm.data.imagery.OffsetBookmark;
    1617import org.openstreetmap.josm.gui.MapView;
    1718import org.openstreetmap.josm.gui.NavigatableComponent.ZoomChangeListener;
    18 import org.openstreetmap.josm.gui.layer.ImageryLayer;
     19import org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer;
    1920import org.openstreetmap.josm.gui.layer.Layer;
    2021import org.openstreetmap.josm.gui.layer.LayerManager.LayerAddEvent;
     
    2425import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent;
    2526import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener;
     27import org.openstreetmap.josm.gui.layer.imagery.TileSourceDisplaySettings;
    2628import org.openstreetmap.josm.tools.Destroyable;
    2729
     
    113115            return;
    114116        }
    115         ImageryLayer layer = ImageryOffsetTools.getTopImageryLayer();
     117        AbstractTileSourceLayer layer = ImageryOffsetTools.getTopImageryLayer();
    116118        if (layer == null) {
    117119            setOffsetGood(true);
    118120            return;
    119121        }
     122        TileSourceDisplaySettings displaySettings = layer.getDisplaySettings();
    120123        LatLon center = ImageryOffsetTools.getMapCenter();
    121124        Integer hash = layer.hashCode();
     
    124127            // create entry for this layer and mark as needing alignment
    125128            data = new ImageryLayerData();
    126             data.lastDx = layer.getDx();
    127             data.lastDy = layer.getDy();
     129            data.lastDx = displaySettings.getDx();
     130            data.lastDy = displaySettings.getDy();
    128131            boolean r = false;
    129132            if (Math.abs(data.lastDx) + Math.abs(data.lastDy) > THRESHOLD) {
     
    135138        } else {
    136139            // now, we have a returning layer.
    137             if (Math.abs(data.lastDx - layer.getDx()) + Math.abs(data.lastDy - layer.getDy()) > THRESHOLD) {
     140            if (Math.abs(data.lastDx - displaySettings.getDx()) + Math.abs(data.lastDy - displaySettings.getDy()) > THRESHOLD) {
    138141                // offset has changed, record the current position
    139                 data.lastDx = layer.getDx();
    140                 data.lastDy = layer.getDy();
     142                data.lastDx = displaySettings.getDx();
     143                data.lastDy = displaySettings.getDy();
    141144                data.lastChecked = center;
    142145                storeLayerOffset(layer);
     
    154157     */
    155158    public void markGood() {
    156         ImageryLayer layer = ImageryOffsetTools.getTopImageryLayer();
     159        AbstractTileSourceLayer layer = ImageryOffsetTools.getTopImageryLayer();
    157160        if (layer != null) {
     161            TileSourceDisplaySettings displaySettings = layer.getDisplaySettings();
    158162            LatLon center = ImageryOffsetTools.getMapCenter();
    159163            Integer hash = layer.hashCode();
     
    162166                // create entry for this layer and mark as good
    163167                data = new ImageryLayerData();
    164                 data.lastDx = layer.getDx();
    165                 data.lastDy = layer.getDy();
     168                data.lastDx = displaySettings.getDx();
     169                data.lastDy = displaySettings.getDy();
    166170                data.lastChecked = center;
    167171                layers.put(hash, data);
    168172            } else {
    169                 data.lastDx = layer.getDx();
    170                 data.lastDy = layer.getDy();
     173                data.lastDx = displaySettings.getDx();
     174                data.lastDy = displaySettings.getDy();
    171175                data.lastChecked = center;
    172176            }
     
    199203    public void layerAdded(LayerAddEvent e) {
    200204        Layer newLayer = e.getAddedLayer();
    201         if (newLayer instanceof ImageryLayer)
    202             loadLayerOffset((ImageryLayer) newLayer);
     205        if (newLayer instanceof AbstractTileSourceLayer)
     206            loadLayerOffset((AbstractTileSourceLayer) newLayer);
    203207        checkOffset();
    204208    }
     
    218222     * projections: nobody uses them anyway.
    219223     */
    220     private void storeLayerOffset(ImageryLayer layer) {
     224    private void storeLayerOffset(AbstractTileSourceLayer layer) {
    221225        String id = ImageryOffsetTools.getImageryID(layer);
    222226        if (!Main.pref.getBoolean("iodb.remember.offsets", true) || id == null)
     
    229233        }
    230234        LatLon center = ImageryOffsetTools.getMapCenter();
    231         offsets.add(id + ":" + center.lat() + ":" + center.lon() + ":" + layer.getDx() + ":" + layer.getDy());
     235        offsets.add(id + ":" + center.lat() + ":" + center.lon() + ":" +
     236                layer.getDisplaySettings().getDx() + ":" + layer.getDisplaySettings().getDy());
    232237        Main.pref.putCollection("iodb.stored.offsets", offsets);
    233238    }
     
    236241     * Loads the current imagery layer offset from preferences.
    237242     */
    238     private void loadLayerOffset(ImageryLayer layer) {
     243    private void loadLayerOffset(AbstractTileSourceLayer layer) {
    239244        String id = ImageryOffsetTools.getImageryID(layer);
    240245        if (!Main.pref.getBoolean("iodb.remember.offsets", true) || id == null)
     
    249254                        dparts[i] = Double.parseDouble(parts[i+1]);
    250255                    }
    251                 } catch (Exception e) {
     256                } catch (NumberFormatException e) {
    252257                    continue;
    253258                }
     
    255260                if (lastPos.greatCircleDistance(ImageryOffsetTools.getMapCenter()) < Math.max(maxDistance, 3.0) * 1000) {
    256261                    // apply offset
    257                     layer.setOffset(dparts[2], dparts[3]);
     262                    OffsetBookmark bookmark = new OffsetBookmark(Main.getProjection().toCode(),
     263                            layer.getName(), "Restored", dparts[2], dparts[3]);
     264                    layer.getDisplaySettings().setOffsetBookmark(bookmark);
    258265                    return;
    259266                }
Note: See TracChangeset for help on using the changeset viewer.