Ignore:
Timestamp:
2010-12-10T15:39:06+01:00 (14 years ago)
Author:
upliner
Message:

Make MapView buffering work for TMS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/imagery/src/org/openstreetmap/josm/plugins/imagery/tms/TMSLayer.java

    r24682 r24684  
    8181    {
    8282        tile.setLoaded(true);
     83        needRedraw = true;
    8384        Main.map.repaint(100);
    8485        tileRequestsOutstanding.remove(tile);
     
    106107
    107108    private Tile clickedTile;
     109    private boolean needRedraw;
    108110    private JPopupMenu tileOptionMenu;
    109111    JCheckBoxMenuItem autoZoomPopup;
     
    126128    void redraw()
    127129    {
     130        needRedraw = true;
    128131        Main.map.repaint();
    129132    }
     
    152155        //tileloader = new OsmTileLoader(this);
    153156        tileLoader = new OsmFileCacheTileLoader(this);
     157    }
     158
     159    @Override
     160    public void setOffset(double dx, double dy) {
     161        super.setOffset(dx, dy);
     162        needRedraw = true;
    154163    }
    155164
     
    352361        if (debug)
    353362            out("zoomChanged(): " + currentZoomLevel);
     363        needRedraw = true;
    354364        jobDispatcher.cancelOutstandingJobs();
    355365        tileRequestsOutstanding.clear();
     
    500510    public boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height) {
    501511        boolean done = ((infoflags & (ERROR | FRAMEBITS | ALLBITS)) != 0);
     512        needRedraw = true;
    502513        if (debug)
    503514            out("imageUpdate() done: " + done + " calling repaint");
     
    904915        }
    905916
     917        needRedraw = false;
     918
    906919        int zoom = currentZoomLevel;
    907920        TileSet ts = new TileSet(topLeft, botRight, zoom);
     
    11101123    }
    11111124
     1125    @Override
     1126    public boolean isChanged() {
     1127        return needRedraw;
     1128    }
     1129
    11121130    private int latToTileY(double lat, int zoom) {
    11131131        double l = lat / 180 * Math.PI;
Note: See TracChangeset for help on using the changeset viewer.