Changeset 34466 in osm for applications/editors/josm/plugins/imagery_offset_db/src/iodb/ImageryOffsetWatcher.java
- Timestamp:
- 2018-08-15T02:05:27+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/imagery_offset_db/src/iodb/ImageryOffsetWatcher.java
r34209 r34466 11 11 import java.util.TreeMap; 12 12 13 import org.openstreetmap.josm.Main;14 13 import org.openstreetmap.josm.data.coor.LatLon; 15 14 import org.openstreetmap.josm.data.imagery.OffsetBookmark; 15 import org.openstreetmap.josm.data.projection.ProjectionRegistry; 16 16 import org.openstreetmap.josm.gui.MainApplication; 17 17 import org.openstreetmap.josm.gui.MapView; … … 26 26 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener; 27 27 import org.openstreetmap.josm.gui.layer.imagery.TileSourceDisplaySettings; 28 import org.openstreetmap.josm.spi.preferences.Config; 28 29 import org.openstreetmap.josm.tools.Destroyable; 29 30 … … 49 50 */ 50 51 private ImageryOffsetWatcher() { 51 maxDistance = Main.pref.getDouble("iodb.offset.radius", 15);52 maxDistance = Config.getPref().getDouble("iodb.offset.radius", 15); 52 53 MapView.addZoomChangeListener(this); 53 54 MainApplication.getLayerManager().addLayerChangeListener(this); … … 224 225 private void storeLayerOffset(AbstractTileSourceLayer<?> layer) { 225 226 String id = ImageryOffsetTools.getImageryID(layer); 226 if (! Main.pref.getBoolean("iodb.remember.offsets", true) || id == null)227 return; 228 List<String> offsets = new LinkedList<>( Main.pref.getList("iodb.stored.offsets"));227 if (!Config.getPref().getBoolean("iodb.remember.offsets", true) || id == null) 228 return; 229 List<String> offsets = new LinkedList<>(Config.getPref().getList("iodb.stored.offsets")); 229 230 for (Iterator<String> iter = offsets.iterator(); iter.hasNext();) { 230 231 String[] offset = iter.next().split(":"); … … 235 236 offsets.add(id + ":" + center.lat() + ":" + center.lon() + ":" + 236 237 layer.getDisplaySettings().getDx() + ":" + layer.getDisplaySettings().getDy()); 237 Main.pref.putList("iodb.stored.offsets", offsets);238 Config.getPref().putList("iodb.stored.offsets", offsets); 238 239 } 239 240 … … 243 244 private void loadLayerOffset(AbstractTileSourceLayer<?> layer) { 244 245 String id = ImageryOffsetTools.getImageryID(layer); 245 if (! Main.pref.getBoolean("iodb.remember.offsets", true) || id == null)246 return; 247 List<String> offsets = Main.pref.getList("iodb.stored.offsets");246 if (!Config.getPref().getBoolean("iodb.remember.offsets", true) || id == null) 247 return; 248 List<String> offsets = Config.getPref().getList("iodb.stored.offsets"); 248 249 for (String offset : offsets) { 249 250 String[] parts = offset.split(":"); … … 260 261 if (lastPos.greatCircleDistance(ImageryOffsetTools.getMapCenter()) < Math.max(maxDistance, 3.0) * 1000) { 261 262 // apply offset 262 OffsetBookmark bookmark = new OffsetBookmark( Main.getProjection().toCode(),263 OffsetBookmark bookmark = new OffsetBookmark(ProjectionRegistry.getProjection().toCode(), 263 264 null, layer.getName(), "Restored", dparts[2], dparts[3]); 264 265 layer.getDisplaySettings().setOffsetBookmark(bookmark); … … 278 279 @Override 279 280 public void run() { 280 maxDistance = Main.pref.getDouble("iodb.offset.radius", 15);281 maxDistance = Config.getPref().getDouble("iodb.offset.radius", 15); 281 282 checkOffset(); 282 283 }
Note:
See TracChangeset
for help on using the changeset viewer.
