Ignore:
Timestamp:
2017-05-13T14:21:55+02:00 (9 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/ImageryOffsetTools.java

    r32528 r33309  
    1010import org.openstreetmap.josm.data.coor.EastNorth;
    1111import org.openstreetmap.josm.data.coor.LatLon;
     12import org.openstreetmap.josm.data.imagery.OffsetBookmark;
    1213import org.openstreetmap.josm.data.projection.Projection;
    1314import org.openstreetmap.josm.gui.MapView;
    14 import org.openstreetmap.josm.gui.layer.ImageryLayer;
     15import org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer;
    1516
    1617/**
     
    3435     * @return the layer, or null if it hasn't been found.
    3536     */
    36     public static ImageryLayer getTopImageryLayer() {
     37    public static AbstractTileSourceLayer getTopImageryLayer() {
    3738        if (Main.map == null || Main.map.mapView == null)
    3839            return null;
    39         List<ImageryLayer> layers = Main.getLayerManager().getLayersOfType(ImageryLayer.class);
    40         for (ImageryLayer layer : layers) {
     40        List<AbstractTileSourceLayer> layers = Main.getLayerManager().getLayersOfType(AbstractTileSourceLayer.class);
     41        for (AbstractTileSourceLayer layer : layers) {
    4142            String url = layer.getInfo().getUrl();
    4243            if (layer.isVisible() && url != null && !url.contains("gps-")) {
     
    6465     * @see #applyLayerOffset
    6566     */
    66     public static LatLon getLayerOffset(ImageryLayer layer, LatLon center) {
     67    public static LatLon getLayerOffset(AbstractTileSourceLayer layer, LatLon center) {
    6768        Projection proj = Main.getProjection();
    6869        EastNorth offsetCenter = Main.map.mapView.getCenter();
    69         EastNorth centerOffset = offsetCenter.add(-layer.getDx(), -layer.getDy());
     70        EastNorth centerOffset = offsetCenter.add(-layer.getDisplaySettings().getDx(),
     71                -layer.getDisplaySettings().getDy());
    7072        LatLon offsetLL = proj.eastNorth2latlon(centerOffset);
    7173        return offsetLL;
     
    7779     * @see #getLayerOffset
    7880     */
    79     public static void applyLayerOffset(ImageryLayer layer, ImageryOffset offset) {
    80         double[] dxy = calculateOffset(offset);
    81         layer.setOffset(dxy[0], dxy[1]);
     81    public static void applyLayerOffset(AbstractTileSourceLayer layer, ImageryOffset offset) {
     82        OffsetBookmark bookmark = calculateOffset(offset);
     83        layer.getDisplaySettings().setOffsetBookmark(bookmark);
    8284    }
    8385
     
    8789     * @see #applyLayerOffset
    8890     */
    89     public static double[] calculateOffset(ImageryOffset offset) {
     91    public static OffsetBookmark calculateOffset(ImageryOffset offset) {
    9092        Projection proj = Main.getProjection();
    9193        EastNorth center = proj.latlon2eastNorth(offset.getPosition());
    9294        EastNorth offsetPos = proj.latlon2eastNorth(offset.getImageryPos());
    93         return new double[] {center.getX() - offsetPos.getX(), center.getY() - offsetPos.getY()};
     95        EastNorth offsetXY = new EastNorth(center.getX() - offsetPos.getX(), center.getY() - offsetPos.getY());
     96        OffsetBookmark b = new OffsetBookmark(proj.toCode(), offset.getImagery(), "Autogenerated",
     97                offsetXY.getX(), offsetXY.getY(), offset.getPosition().lon(), offset.getPosition().lat());
     98        return b;
    9499    }
    95100
     
    99104     * @return imagery id.
    100105     */
    101     public static String getImageryID(ImageryLayer layer) {
     106    public static String getImageryID(AbstractTileSourceLayer layer) {
    102107        return layer == null ? null :
    103108            ImageryIdGenerator.getImageryID(layer.getInfo().getUrl(), layer.getInfo().getImageryType());
Note: See TracChangeset for help on using the changeset viewer.