loleaflet/src/layer/tile/GridLayer.js |   15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

New commits:
commit 3dffe1ed624657bca5dd93a953c6485d35c5e9e0
Author: Mihai Varga <mihai.va...@collabora.com>
Date:   Fri Jun 26 10:11:57 2015 +0300

    This should handle doc resize caused by page deletion

diff --git a/loleaflet/src/layer/tile/GridLayer.js 
b/loleaflet/src/layer/tile/GridLayer.js
index 4a8b5a6..64e3054 100644
--- a/loleaflet/src/layer/tile/GridLayer.js
+++ b/loleaflet/src/layer/tile/GridLayer.js
@@ -363,8 +363,8 @@ L.GridLayer = L.Layer.extend({
                if (this._docWidthTwips === undefined || this._docHeightTwips 
=== undefined) {
                        return;
                }
-               var docPixelLimits = new L.Point(this._docWidthTwips / 
this._tileWidthTwips,
-                                                                               
 this._docHeightTwips / this._tileHeightTwips);
+               var docPixelLimits = new L.Point(this._docWidthTwips / 
this.options.tileWidthTwips,
+                                                                               
 this._docHeightTwips / this.options.tileHeightTwips);
                docPixelLimits = docPixelLimits.multiplyBy(this._tileSize);
 
                var topLeft = new L.Point(0, 0);
@@ -377,10 +377,17 @@ L.GridLayer = L.Layer.extend({
                        this._map.setMaxBounds(new L.LatLngBounds(topLeft, 
bottomRight));
                }
                else if (sizeChanged) {
+                       // we just update the bounds without panning into the 
new bounds,
+                       // the scrollbars should handle that
                        this._map.options.maxBounds = new 
L.LatLngBounds(topLeft, bottomRight);
                }
-               L.DomUtil.setStyle(this._map._mockDoc, 'width', 
docPixelLimits.x + 'px');
-               L.DomUtil.setStyle(this._map._mockDoc, 'height', 
docPixelLimits.y + 'px');
+
+               var scrollPixelLimits = new L.Point(this._docWidthTwips / 
this._tileWidthTwips,
+                                                                               
 this._docHeightTwips / this._tileHeightTwips);
+               scrollPixelLimits = 
scrollPixelLimits.multiplyBy(this._tileSize);
+
+               L.DomUtil.setStyle(this._map._mockDoc, 'width', 
scrollPixelLimits.x + 'px');
+               L.DomUtil.setStyle(this._map._mockDoc, 'height', 
scrollPixelLimits.y + 'px');
        },
 
        _updateScrollOffset: function () {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to