Changeset 4529 in josm for trunk


Ignore:
Timestamp:
2011-10-20T01:47:10+02:00 (13 years ago)
Author:
Don-vip
Message:

fix #6109 and #6288 - Right Click "Flush Tile Cache" in TMS layers doesn't work anymore

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/layer/TMSLayer.java

    r4506 r4529  
    1515import java.awt.event.MouseAdapter;
    1616import java.awt.event.MouseEvent;
    17 import java.awt.font.TextAttribute;
    18 import java.awt.geom.Rectangle2D;
    1917import java.awt.image.ImageObserver;
    2018import java.io.File;
     
    2220import java.util.ArrayList;
    2321import java.util.Collections;
    24 import java.util.HashMap;
    2522import java.util.HashSet;
    2623import java.util.LinkedList;
     
    6966import org.openstreetmap.josm.gui.dialogs.LayerListDialog;
    7067import org.openstreetmap.josm.gui.dialogs.LayerListPopup;
    71 import org.openstreetmap.josm.tools.OpenBrowser;
    7268
    7369/**
     
    132128        }*/
    133129    }
     130   
    134131    @Override
    135132    public TileCache getTileCache()
     
    137134        return tileCache;
    138135    }
     136
    139137    void clearTileCache()
    140138    {
    141         /*if (debug) {
    142             Main.debug("clearing tile storage");
    143         }*/
    144         tileCache = new MemoryTileCache();
    145         tileCache.setCacheSize(200);
     139        tileCache.clear();
     140        if (tileLoader instanceof OsmFileCacheTileLoader) {
     141            ((OsmFileCacheTileLoader)tileLoader).clearCache(tileSource);
     142        }
    146143    }
    147144
     
    244241        currentZoomLevel = getBestZoom();
    245242
    246         clearTileCache();
     243        tileCache = new MemoryTileCache();
     244
    247245        String cachePath = TMSLayer.PROP_TILECACHE_DIR.get();
    248246        tileLoader = null;
     
    441439                    @Override
    442440                    public void actionPerformed(ActionEvent ae) {
    443                         //Main.debug("flushing all tiles...");
    444441                        clearTileCache();
    445                         //Main.debug("done");
    446442                    }
    447443                }));
     
    560556    }
    561557    public boolean decreaseZoomLevel() {
    562         int minZoom = this.getMinZoomLvl();
     558        //int minZoom = this.getMinZoomLvl();
    563559        if (zoomDecreaseAllowed()) {
    564560            /*if (debug) {
     
    784780        // need to return *all* tiles to the callers, so force creation
    785781        // here.
    786         boolean forceTileCreation = true;
     782        //boolean forceTileCreation = true;
    787783        for (Tile tile : ts.allTilesCreate()) {
    788784            Image img = getLoadedTileImage(tile);
     
    842838        }
    843839
    844         String tileStatus = tile.getStatus();
    845         /*if (!tile.isLoaded() && PROP_DRAW_DEBUG.get()) {
     840        /*String tileStatus = tile.getStatus();
     841        if (!tile.isLoaded() && PROP_DRAW_DEBUG.get()) {
    846842            myDrawString(g, tr("image " + tileStatus), p.x + 2, texty);
    847843            texty += 1 + fontHeight;
Note: See TracChangeset for help on using the changeset viewer.