- Timestamp:
- 2020-06-14T14:55:11+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/imagery/TileCoordinateConverter.java
r16619 r16620 2 2 package org.openstreetmap.josm.gui.layer.imagery; 3 3 4 import java.awt.GraphicsConfiguration; 4 5 import java.awt.Polygon; 5 6 import java.awt.Rectangle; … … 9 10 import java.awt.geom.Rectangle2D; 10 11 import java.util.Objects; 12 import java.util.Optional; 11 13 12 14 import org.openstreetmap.gui.jmapviewer.Tile; … … 35 37 private final TileSourceDisplaySettings settings; 36 38 private final TileSource tileSource; 39 private final AffineTransform transform; 37 40 38 41 /** … … 47 50 this.tileSource = Objects.requireNonNull(tileSource, "tileSource"); 48 51 this.settings = Objects.requireNonNull(settings, "settings"); 52 this.transform = Optional.ofNullable(mapView.getGraphicsConfiguration()) 53 .map(GraphicsConfiguration::getDefaultTransform) 54 .orElseGet(AffineTransform::new); 49 55 } 50 56 … … 184 190 t2 = tileSource.projectedToTileXY(CoordinateConversion.enToProj(botRightEN), zoom); 185 191 } 186 AffineTransform transform = mapView.getGraphicsConfiguration().getDefaultTransform();187 192 int screenPixels = (int) (mapView.getWidth() * mapView.getHeight() * transform.getScaleX() * transform.getScaleY()); 188 193 double tilePixels = Math.abs((t2.getY()-t1.getY())*(t2.getX()-t1.getX())*tileSource.getTileSize()*tileSource.getTileSize());
Note:
See TracChangeset
for help on using the changeset viewer.