Changeset 12093 in josm for trunk/src/org/openstreetmap/josm/actions/ImageryAdjustAction.java
- Timestamp:
- 2017-05-10T12:22:20+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/ImageryAdjustAction.java
r11713 r12093 26 26 import org.openstreetmap.josm.actions.mapmode.MapMode; 27 27 import org.openstreetmap.josm.data.coor.EastNorth; 28 import org.openstreetmap.josm.data.coor.LatLon; 28 29 import org.openstreetmap.josm.data.imagery.OffsetBookmark; 29 30 import org.openstreetmap.josm.gui.ExtendedDialog; … … 43 44 private static Cursor cursor = ImageProvider.getCursor("normal", "move"); 44 45 45 private EastNorth old; 46 private OffsetBookmark old; 47 private OffsetBookmark tempOffset; 46 48 private EastNorth prevEastNorth; 47 49 private transient AbstractTileSourceLayer<?> layer; … … 66 68 layer.setVisible(true); 67 69 } 68 old = layer.getDisplaySettings().getDisplacement(); 70 old = layer.getDisplaySettings().getOffsetBookmark(); 71 EastNorth curOff = old == null ? EastNorth.ZERO : old.getDisplacement(Main.getProjection()); 72 LatLon center; 73 if (Main.isDisplayingMapView()) { 74 center = Main.getProjection().eastNorth2latlon(Main.map.mapView.getCenter()); 75 } else { 76 center = LatLon.ZERO; 77 } 78 tempOffset = new OffsetBookmark( 79 Main.getProjection().toCode(), 80 layer.getInfo().getName(), 81 null, 82 curOff.east(), curOff.north(), center.lon(), center.lat()); 83 layer.getDisplaySettings().setOffsetBookmark(tempOffset); 69 84 addListeners(); 70 85 showOffsetDialog(new ImageryOffsetDialog()); … … 96 111 if (offsetDialog != null) { 97 112 if (layer != null) { 98 layer.getDisplaySettings().set Displacement(old);113 layer.getDisplaySettings().setOffsetBookmark(old); 99 114 } 100 115 hideOffsetDialog(); … … 136 151 if (dx != 0 || dy != 0) { 137 152 double ppd = layer.getPPD(); 138 layer.getDisplaySettings().addDisplacement(new EastNorth(dx / ppd, dy / ppd)); 153 EastNorth d = tempOffset.getDisplacement().add(new EastNorth(dx / ppd, dy / ppd)); 154 tempOffset.setDisplacement(d); 155 layer.getDisplaySettings().setOffsetBookmark(tempOffset); 139 156 if (offsetDialog != null) { 140 157 offsetDialog.updateOffset(); … … 163 180 if (layer == null || prevEastNorth == null) return; 164 181 EastNorth eastNorth = Main.map.mapView.getEastNorth(e.getX(), e.getY()); 165 EastNorth d = layer.getDisplaySettings().getDisplacement().add(eastNorth).subtract(prevEastNorth); 166 layer.getDisplaySettings().setDisplacement(d); 182 EastNorth d = tempOffset.getDisplacement().add(eastNorth).subtract(prevEastNorth); 183 tempOffset.setDisplacement(d); 184 layer.getDisplaySettings().setOffsetBookmark(tempOffset); 167 185 if (offsetDialog != null) { 168 186 offsetDialog.updateOffset(); … … 239 257 double dx = Double.parseDouble(easting); 240 258 double dy = Double.parseDouble(northing); 241 layer.getDisplaySettings().setDisplacement(new EastNorth(dx, dy)); 259 tempOffset.setDisplacement(new EastNorth(dx, dy)); 260 layer.getDisplaySettings().setOffsetBookmark(tempOffset); 242 261 } catch (NumberFormatException nfe) { 243 262 // we repaint offset numbers in any case … … 305 324 if (layer != null) { 306 325 if (getValue() != 1) { 307 layer.getDisplaySettings().set Displacement(old);326 layer.getDisplaySettings().setOffsetBookmark(old); 308 327 } else if (tBookmarkName.getText() != null && !tBookmarkName.getText().isEmpty()) { 309 328 OffsetBookmark.bookmarkOffset(tBookmarkName.getText(), layer);
Note:
See TracChangeset
for help on using the changeset viewer.