[Libreoffice-commits] online.git: 2 commits - loleaflet/src
Pranav Kant
pranavk at collabora.com
Tue May 3 11:20:55 UTC 2016
loleaflet/src/control/Control.Scroll.js | 2 +-
loleaflet/src/layer/tile/GridLayer.js | 5 +++--
2 files changed, 4 insertions(+), 3 deletions(-)
New commits:
commit c7588f0e8c194539e65fb8858fae02522237170a
Author: Pranav Kant <pranavk at collabora.com>
Date: Tue May 3 16:44:51 2016 +0530
loleaflet: Don't ignore scroll on update size, bccu#1739
This leads to row/column offsets because the document view would
ignore the scroll but row/col header would be scrolled.
Change-Id: Ieec25429dbf698e710ce1f9765c51756f2a75032
diff --git a/loleaflet/src/control/Control.Scroll.js b/loleaflet/src/control/Control.Scroll.js
index f251ca4..1ce203f 100644
--- a/loleaflet/src/control/Control.Scroll.js
+++ b/loleaflet/src/control/Control.Scroll.js
@@ -114,9 +114,9 @@ L.Control.Scroll = L.Control.extend({
_onUpdateSize: function (e) {
this._ignoreScroll = true;
- setTimeout(L.bind(function() {this._ignoreScroll = null;}, this), 200);
L.DomUtil.setStyle(this._mockDoc, 'width', e.x + 'px');
L.DomUtil.setStyle(this._mockDoc, 'height', e.y + 'px');
+ this._ignoreScroll = null;
},
_onUpdateScrollOffset: function (e) {
commit 2ffff6a3cc2c6318a75dacd80c976b0a9319b34a
Author: Pranav Kant <pranavk at collabora.com>
Date: Tue May 3 16:41:24 2016 +0530
loleaflet: Fix MaxBounds for the map, bccu#1739
In case of spreadsheets, zooming in and then switching
the sheet to a new one will leave the new sheet in a situation
where panning would not be possible. This is because of incorrect
maximum bounds set on the map.
Further, this often leads to row/col offsets in spreadsheets
because document view is bound under these MaxBounds but row/col
are not.
Change-Id: I468d2fee5424e11c93a0a707fde96e687061fb89
diff --git a/loleaflet/src/layer/tile/GridLayer.js b/loleaflet/src/layer/tile/GridLayer.js
index c9cfb48..20dd36a 100644
--- a/loleaflet/src/layer/tile/GridLayer.js
+++ b/loleaflet/src/layer/tile/GridLayer.js
@@ -370,10 +370,11 @@ L.GridLayer = L.Layer.extend({
this._docHeightTwips / this.options.tileHeightTwips);
docPixelLimits = docPixelLimits.multiplyBy(this._tileSize);
+ var scale = this._map.getZoomScale(this._map.getZoom(), 10);
var topLeft = new L.Point(0, 0);
- topLeft = this._map.unproject(topLeft);
+ topLeft = this._map.unproject(topLeft.multiplyBy(scale));
var bottomRight = new L.Point(docPixelLimits.x, docPixelLimits.y);
- bottomRight = this._map.unproject(bottomRight);
+ bottomRight = this._map.unproject(bottomRight.multiplyBy(scale));
if (this._documentInfo === '' || sizeChanged) {
// we just got the first status so we need to center the document
More information about the Libreoffice-commits
mailing list