[Libreoffice-commits] online.git: loleaflet/src
Libreoffice Gerrit user
logerrit at kemper.freedesktop.org
Thu Aug 2 01:23:02 UTC 2018
loleaflet/src/map/handler/Map.Drag.js | 40 ++++------------------------------
1 file changed, 5 insertions(+), 35 deletions(-)
New commits:
commit fdfd67c8c30ea8e616bfda0b9f82e248b69842b0
Author: Henry Castro <hcastro at collabora.com>
AuthorDate: Wed Aug 1 21:14:02 2018 -0400
Commit: Henry Castro <hcastro at collabora.com>
CommitDate: Wed Aug 1 21:22:20 2018 -0400
loleaflet: mobile: fix dragging the document layer
Change-Id: I7047781926581c84ea8f1cb6576799d91099f6b5
diff --git a/loleaflet/src/map/handler/Map.Drag.js b/loleaflet/src/map/handler/Map.Drag.js
index 9a54c7060..191516f50 100644
--- a/loleaflet/src/map/handler/Map.Drag.js
+++ b/loleaflet/src/map/handler/Map.Drag.js
@@ -10,9 +10,6 @@ L.Map.mergeOptions({
inertiaDeceleration: 3400, // px/s^2
inertiaMaxSpeed: Infinity, // px/s
easeLinearity: 0.2,
-
- // TODO refactor, move to CRS
- worldCopyJump: false
});
L.Map.Drag = L.Handler.extend({
@@ -26,16 +23,10 @@ L.Map.Drag = L.Handler.extend({
this._draggable.on({
down: this._onDown,
dragstart: this._onDragStart,
+ predrag: this._onPreDrag,
drag: this._onDrag,
dragend: this._onDragEnd
}, this);
-
- if (map.options.worldCopyJump) {
- this._draggable.on('predrag', this._onPreDrag, this);
- map.on('viewreset', this._onViewReset, this);
-
- map.whenReady(this._onViewReset, this);
- }
}
this._draggable.enable();
},
@@ -93,17 +84,10 @@ L.Map.Drag = L.Handler.extend({
},
_onPreDrag: function () {
- // TODO refactor to be able to adjust map pane position after zoom
- var worldWidth = this._worldWidth,
- halfWidth = Math.round(worldWidth / 2),
- dx = this._initialWorldOffset,
- x = this._draggable._newPos.x,
- newX1 = (x - halfWidth + dx) % worldWidth + halfWidth - dx,
- newX2 = (x + halfWidth + dx) % worldWidth - halfWidth - dx,
- newX = Math.abs(newX1 + dx) < Math.abs(newX2 + dx) ? newX1 : newX2;
-
- this._draggable._absPos = this._draggable._newPos.clone();
- this._draggable._newPos.x = newX;
+ var org = this._map.getPixelOrigin();
+ var size = this._map.getLayerMaxBounds().getSize().subtract(this._map.getSize());
+ this._draggable._newPos.x = Math.max(Math.min(org.x, this._draggable._newPos.x), org.x - size.x);
+ this._draggable._newPos.y = Math.max(Math.min(org.y, this._draggable._newPos.y), org.y - size.y);
},
_onDragEnd: function (e) {
@@ -116,9 +100,7 @@ L.Map.Drag = L.Handler.extend({
if (noInertia) {
map.fire('moveend');
-
} else {
-
var direction = this._lastPos.subtract(this._positions[0]),
duration = (this._lastTime - this._times[0]) / 1000,
ease = options.easeLinearity,
@@ -134,18 +116,6 @@ L.Map.Drag = L.Handler.extend({
if (!offset.x || !offset.y) {
map.fire('moveend');
-
- } else {
- offset = map._limitOffset(offset, map.options.maxBounds);
-
- L.Util.requestAnimFrame(function () {
- map.panBy(offset, {
- duration: decelerationDuration,
- easeLinearity: ease,
- noMoveStart: true,
- animate: true
- });
- });
}
}
}
More information about the Libreoffice-commits
mailing list