loleaflet/src/layer/tile/GridLayer.js | 4 ++++ loleaflet/src/layer/tile/TileLayer.js | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-)
New commits: commit bc65f57a5486e1120ce52fe994cc13111d37c3f1 Author: Mihai Varga <mihai.m...@gmail.com> Date: Thu Jun 25 12:35:31 2015 +0300 tile invalidation: don't disable animFrame This affects zooming. Instead just skip the method that calls the animation frame diff --git a/loleaflet/src/layer/tile/GridLayer.js b/loleaflet/src/layer/tile/GridLayer.js index bab0c23..1996cad 100644 --- a/loleaflet/src/layer/tile/GridLayer.js +++ b/loleaflet/src/layer/tile/GridLayer.js @@ -673,6 +673,10 @@ L.GridLayer = L.Layer.extend({ if (!tile) { return; } tile.loaded = +new Date(); + if (tile._skipAnim) { + this._tiles[key]._skipAnim = null; + return; + } if (this._map._fadeAnimated) { L.DomUtil.setOpacity(tile.el, 0); L.Util.cancelAnimFrame(this._fadeFrame); diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js index a21481b..dca1acc 100644 --- a/loleaflet/src/layer/tile/TileLayer.js +++ b/loleaflet/src/layer/tile/TileLayer.js @@ -309,8 +309,6 @@ L.TileLayer = L.GridLayer.extend({ var bottomRightTwips = topLeftTwips.add(offset); var invalidBounds = new L.Bounds(topLeftTwips, bottomRightTwips); - this._map._fadeAnimated = false; - for (var key in this._tiles) { var coords = this._tiles[key].coords; var point1 = this._coordsToTwips(coords); @@ -371,6 +369,9 @@ L.TileLayer = L.GridLayer.extend({ var key = this._tileCoordsToKey(coords); var tile = this._tiles[key]; if (tile) { + if (tile.el.src) { + this._tiles[key]._skipAnim = true; + } tile.el.src = 'data:image/png;base64,' + window.btoa(strBytes); } } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits