diff --git a/src/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayer.java b/src/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayer.java
index a3a5a10..3b389ec 100644
a
|
b
|
implements ImageObserver, TileLoaderListener, ZoomChangeListener, FilterChangeLi |
199 | 199 | |
200 | 200 | @Override |
201 | 201 | public void filterChanged() { |
202 | | redraw(); |
| 202 | invalidate(); |
203 | 203 | } |
204 | 204 | |
205 | 205 | protected abstract TileLoaderFactory getTileLoaderFactory(); |
… |
… |
implements ImageObserver, TileLoaderListener, ZoomChangeListener, FilterChangeLi |
282 | 282 | * |
283 | 283 | * @see Main#map |
284 | 284 | * @see MapFrame#repaint() |
| 285 | * @see #invalidate() To trigger a repaint of all places where the layer is displayed. |
285 | 286 | */ |
286 | 287 | protected void redraw() { |
287 | 288 | needRedraw = true; |
… |
… |
implements ImageObserver, TileLoaderListener, ZoomChangeListener, FilterChangeLi |
289 | 290 | } |
290 | 291 | |
291 | 292 | @Override |
| 293 | public void invalidate() { |
| 294 | needRedraw = true; |
| 295 | super.invalidate(); |
| 296 | } |
| 297 | |
| 298 | @Override |
| 299 | @Deprecated |
292 | 300 | public double getDx() { |
293 | 301 | return getDisplaySettings().getDx(); |
294 | 302 | } |
295 | 303 | |
296 | 304 | @Override |
| 305 | @Deprecated |
297 | 306 | public double getDy() { |
298 | 307 | return getDisplaySettings().getDy(); |
299 | 308 | } |
300 | 309 | |
301 | 310 | @Override |
| 311 | @Deprecated |
302 | 312 | public void displace(double dx, double dy) { |
303 | 313 | getDisplaySettings().addDisplacement(new EastNorth(dx, dy)); |
304 | 314 | } |
305 | 315 | |
306 | | /** |
307 | | * Marks layer as needing redraw on offset change |
308 | | */ |
309 | 316 | @Override |
| 317 | @Deprecated |
310 | 318 | public void setOffset(double dx, double dy) { |
311 | 319 | getDisplaySettings().setDisplacement(new EastNorth(dx, dy)); |
312 | 320 | } |
… |
… |
implements ImageObserver, TileLoaderListener, ZoomChangeListener, FilterChangeLi |
445 | 453 | Tile clickedTile = clickedTileHolder.getTile(); |
446 | 454 | if (clickedTile != null) { |
447 | 455 | loadTile(clickedTile, true); |
448 | | redraw(); |
| 456 | invalidate(); |
449 | 457 | } |
450 | 458 | } |
451 | 459 | } |
… |
… |
implements ImageObserver, TileLoaderListener, ZoomChangeListener, FilterChangeLi |
527 | 535 | @Override |
528 | 536 | public void actionPerformed(ActionEvent ae) { |
529 | 537 | loadAllTiles(true); |
530 | | redraw(); |
531 | 538 | } |
532 | 539 | } |
533 | 540 | |
… |
… |
implements ImageObserver, TileLoaderListener, ZoomChangeListener, FilterChangeLi |
539 | 546 | @Override |
540 | 547 | public void actionPerformed(ActionEvent ae) { |
541 | 548 | loadAllErrorTiles(true); |
542 | | redraw(); |
543 | 549 | } |
544 | 550 | } |
545 | 551 | |
… |
… |
implements ImageObserver, TileLoaderListener, ZoomChangeListener, FilterChangeLi |
565 | 571 | @Override |
566 | 572 | public void actionPerformed(ActionEvent ae) { |
567 | 573 | setZoomLevel(getBestZoom()); |
568 | | redraw(); |
569 | 574 | } |
570 | 575 | } |
571 | 576 | |
… |
… |
implements ImageObserver, TileLoaderListener, ZoomChangeListener, FilterChangeLi |
578 | 583 | @Override |
579 | 584 | public void actionPerformed(ActionEvent ae) { |
580 | 585 | increaseZoomLevel(); |
581 | | redraw(); |
582 | 586 | } |
583 | 587 | } |
584 | 588 | |
… |
… |
implements ImageObserver, TileLoaderListener, ZoomChangeListener, FilterChangeLi |
591 | 595 | @Override |
592 | 596 | public void actionPerformed(ActionEvent ae) { |
593 | 597 | decreaseZoomLevel(); |
594 | | redraw(); |
595 | 598 | } |
596 | 599 | } |
597 | 600 | |
… |
… |
implements ImageObserver, TileLoaderListener, ZoomChangeListener, FilterChangeLi |
746 | 749 | case TileSourceDisplaySettings.AUTO_ZOOM: |
747 | 750 | if (getDisplaySettings().isAutoZoom() && getBestZoom() != currentZoomLevel) { |
748 | 751 | setZoomLevel(getBestZoom()); |
749 | | redraw(); |
| 752 | invalidate(); |
750 | 753 | } |
751 | 754 | break; |
752 | 755 | case TileSourceDisplaySettings.AUTO_LOAD: |
753 | 756 | if (getDisplaySettings().isAutoLoad()) { |
754 | | redraw(); |
| 757 | invalidate(); |
755 | 758 | } |
756 | 759 | break; |
757 | 760 | default: |
758 | 761 | // trigger a redraw just to be sure. |
759 | | redraw(); |
| 762 | invalidate(); |
760 | 763 | } |
761 | 764 | } |
762 | 765 | |
… |
… |
implements ImageObserver, TileLoaderListener, ZoomChangeListener, FilterChangeLi |
842 | 845 | if (tileLoader instanceof TMSCachedTileLoader) { |
843 | 846 | ((TMSCachedTileLoader) tileLoader).cancelOutstandingTasks(); |
844 | 847 | } |
845 | | needRedraw = true; |
| 848 | invalidate(); |
846 | 849 | } |
847 | 850 | |
848 | 851 | protected int getMaxZoomLvl() { |
… |
… |
implements ImageObserver, TileLoaderListener, ZoomChangeListener, FilterChangeLi |
1006 | 1009 | return; |
1007 | 1010 | } |
1008 | 1011 | ts.loadAllTiles(force); |
| 1012 | invalidate(); |
1009 | 1013 | } |
1010 | 1014 | |
1011 | 1015 | protected void loadAllErrorTiles(boolean force) { |
1012 | 1016 | TileSet ts = getVisibleTileSet(); |
1013 | 1017 | ts.loadAllErrorTiles(force); |
| 1018 | |
| 1019 | invalidate(); |
1014 | 1020 | } |
1015 | 1021 | |
1016 | 1022 | @Override |