Changeset 10576 in josm for trunk


Ignore:
Timestamp:
2016-07-20T22:39:09+02:00 (8 years ago)
Author:
Don-vip
Message:

fix #13174 - Use invalidate instead of redraw to repaint the layer (patch by michael2402) - gsoc-core

File:
1 edited

Legend:

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

    r10571 r10576  
    200200    @Override
    201201    public void filterChanged() {
    202         redraw();
     202        invalidate();
    203203    }
    204204
     
    283283     * @see Main#map
    284284     * @see MapFrame#repaint()
     285     * @see #invalidate() To trigger a repaint of all places where the layer is displayed.
    285286     */
    286287    protected void redraw() {
     
    290291
    291292    @Override
     293    public void invalidate() {
     294        needRedraw = true;
     295        super.invalidate();
     296    }
     297
     298    /**
     299     * {@inheritDoc}
     300     * @deprecated Use {@link TileSourceDisplaySettings#getDx()}
     301     */
     302    @Override
     303    @Deprecated
    292304    public double getDx() {
    293305        return getDisplaySettings().getDx();
    294306    }
    295307
    296     @Override
     308    /**
     309     * {@inheritDoc}
     310     * @deprecated Use {@link TileSourceDisplaySettings#getDy()}
     311     */
     312    @Override
     313    @Deprecated
    297314    public double getDy() {
    298315        return getDisplaySettings().getDy();
    299316    }
    300317
    301     @Override
     318    /**
     319     * {@inheritDoc}
     320     * @deprecated Use {@link TileSourceDisplaySettings}
     321     */
     322    @Override
     323    @Deprecated
    302324    public void displace(double dx, double dy) {
    303325        getDisplaySettings().addDisplacement(new EastNorth(dx, dy));
     
    305327
    306328    /**
    307      * Marks layer as needing redraw on offset change
    308      */
    309     @Override
     329     * {@inheritDoc}
     330     * @deprecated Use {@link TileSourceDisplaySettings}
     331     */
     332    @Override
     333    @Deprecated
    310334    public void setOffset(double dx, double dy) {
    311335        getDisplaySettings().setDisplacement(new EastNorth(dx, dy));
     
    446470            if (clickedTile != null) {
    447471                loadTile(clickedTile, true);
    448                 redraw();
     472                invalidate();
    449473            }
    450474        }
     
    528552        public void actionPerformed(ActionEvent ae) {
    529553            loadAllTiles(true);
    530             redraw();
    531554        }
    532555    }
     
    540563        public void actionPerformed(ActionEvent ae) {
    541564            loadAllErrorTiles(true);
    542             redraw();
    543565        }
    544566    }
     
    566588        public void actionPerformed(ActionEvent ae) {
    567589            setZoomLevel(getBestZoom());
    568             redraw();
    569590        }
    570591    }
     
    579600        public void actionPerformed(ActionEvent ae) {
    580601            increaseZoomLevel();
    581             redraw();
    582602        }
    583603    }
     
    592612        public void actionPerformed(ActionEvent ae) {
    593613            decreaseZoomLevel();
    594             redraw();
    595614        }
    596615    }
     
    747766            if (getDisplaySettings().isAutoZoom() && getBestZoom() != currentZoomLevel) {
    748767                setZoomLevel(getBestZoom());
    749                 redraw();
     768                invalidate();
    750769            }
    751770            break;
    752771        case TileSourceDisplaySettings.AUTO_LOAD:
    753772            if (getDisplaySettings().isAutoLoad()) {
    754                 redraw();
     773                invalidate();
    755774            }
    756775            break;
    757776        default:
    758777            // trigger a redraw just to be sure.
    759             redraw();
     778            invalidate();
    760779        }
    761780    }
     
    843862            ((TMSCachedTileLoader) tileLoader).cancelOutstandingTasks();
    844863        }
    845         needRedraw = true;
     864        invalidate();
    846865    }
    847866
     
    10071026        }
    10081027        ts.loadAllTiles(force);
     1028        invalidate();
    10091029    }
    10101030
     
    10121032        TileSet ts = getVisibleTileSet();
    10131033        ts.loadAllErrorTiles(force);
     1034        invalidate();
    10141035    }
    10151036
Note: See TracChangeset for help on using the changeset viewer.