Changeset 8403 in josm for trunk/src/org/openstreetmap/josm/gui/layer/TMSLayer.java
- Timestamp:
- 2015-05-20T21:47:44+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/TMSLayer.java
r8401 r8403 22 22 import java.util.ArrayList; 23 23 import java.util.Collections; 24 import java.util.Comparator; 24 25 import java.util.HashMap; 25 26 import java.util.LinkedList; … … 1194 1195 } 1195 1196 1197 private Comparator<Tile> getTileDistanceComparator() { 1198 final int centerX = (int) Math.ceil((x0 + x1) / 2); 1199 final int centerY = (int) Math.ceil((y0 + y1) / 2); 1200 return new Comparator<Tile>() { 1201 private int getDistance(Tile t) { 1202 return Math.abs(t.getXtile() - centerX) + Math.abs(t.getYtile() - centerY); 1203 } 1204 @Override 1205 public int compare(Tile o1, Tile o2) { 1206 int distance1 = getDistance(o1); 1207 int distance2 = getDistance(o2); 1208 return Integer.compare(distance1, distance2); 1209 } 1210 }; 1211 } 1212 1196 1213 private void loadAllTiles(boolean force) { 1197 1214 if (!autoLoad && !force) 1198 1215 return; 1199 for (Tile t : this.allTilesCreate()) { 1216 List<Tile> allTiles = allTilesCreate(); 1217 Collections.sort(allTiles, getTileDistanceComparator()); 1218 for (Tile t : allTiles) { //, getTileDistanceComparator())) { 1200 1219 loadTile(t, false); 1201 1220 }
Note:
See TracChangeset
for help on using the changeset viewer.