loleaflet/src/layer/tile/TileLayer.TableOverlay.js |    9 ++++--
 loleaflet/src/layer/tile/TileLayer.js              |   28 +++++++++++----------
 2 files changed, 21 insertions(+), 16 deletions(-)

New commits:
commit ed8707bcfdaeb9baae057c319f7b3382abcdcd32
Author:     Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk>
AuthorDate: Mon Aug 26 20:28:53 2019 +0900
Commit:     Tomaž Vajngerl <qui...@gmail.com>
CommitDate: Tue Aug 27 01:09:21 2019 +0200

    loleaflet: enable cell selection resize markers for impress table
    
    Change-Id: I77346f13e7955f265653c79a5e4a93c124f0d94e
    Reviewed-on: https://gerrit.libreoffice.org/78126
    Reviewed-by: Tomaž Vajngerl <qui...@gmail.com>
    Tested-by: Tomaž Vajngerl <qui...@gmail.com>

diff --git a/loleaflet/src/layer/tile/TileLayer.js 
b/loleaflet/src/layer/tile/TileLayer.js
index ea0c58c7c..bbd91a889 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -2557,15 +2557,20 @@ L.TileLayer = L.GridLayer.extend({
                                posEnd = this._map.unproject(posEnd);
                                this._cellResizeMarkerEnd.setLatLng(posEnd);
                        }
-                       if (!this._cellAutofillMarker.isDragged) {
-                               this._map.addLayer(this._cellAutofillMarker);
-                               var cellAutoFillMarkerPoisition = 
cellRectangle.getCenter();
-                               cellAutoFillMarkerPoisition.lat = 
cellRectangle.getSouth();
-                               cellAutoFillMarkerPoisition = 
this._map.project(cellAutoFillMarkerPoisition);
-                               var sizeAutoFill = 
this._cellAutofillMarker._icon.getBoundingClientRect();
-                               cellAutoFillMarkerPoisition = 
cellAutoFillMarkerPoisition.subtract(new L.Point(sizeAutoFill.width / 2, 
sizeAutoFill.height / 2));
-                               cellAutoFillMarkerPoisition = 
this._map.unproject(cellAutoFillMarkerPoisition);
-                               
this._cellAutofillMarker.setLatLng(cellAutoFillMarkerPoisition);
+                       if (this._cellAutoFillArea) {
+                               if (!this._cellAutofillMarker.isDragged) {
+                                       
this._map.addLayer(this._cellAutofillMarker);
+                                       var cellAutoFillMarkerPoisition = 
cellRectangle.getCenter();
+                                       cellAutoFillMarkerPoisition.lat = 
cellRectangle.getSouth();
+                                       cellAutoFillMarkerPoisition = 
this._map.project(cellAutoFillMarkerPoisition);
+                                       var sizeAutoFill = 
this._cellAutofillMarker._icon.getBoundingClientRect();
+                                       cellAutoFillMarkerPoisition = 
cellAutoFillMarkerPoisition.subtract(new L.Point(sizeAutoFill.width / 2, 
sizeAutoFill.height / 2));
+                                       cellAutoFillMarkerPoisition = 
this._map.unproject(cellAutoFillMarkerPoisition);
+                                       
this._cellAutofillMarker.setLatLng(cellAutoFillMarkerPoisition);
+                               }
+                               else if (this._cellAutofillMarker) {
+                                       
this._map.removeLayer(this._cellAutofillMarker);
+                               }
                        }
                }
                else {
@@ -2577,10 +2582,7 @@ L.TileLayer = L.GridLayer.extend({
 
        // Update text selection handlers.
        _onUpdateTextSelection: function () {
-               if (this._docType === 'spreadsheet') {
-                       this._onUpdateCellResizeMarkers();
-                       return;
-               }
+               this._onUpdateCellResizeMarkers();
 
                var startMarker, endMarker;
                for (var key in this._selectionHandles) {
commit 45d5715e0d34fefd2c993a812d95b059f1f1963c
Author:     Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk>
AuthorDate: Mon Aug 26 17:26:41 2019 +0900
Commit:     Tomaž Vajngerl <qui...@gmail.com>
CommitDate: Tue Aug 27 01:09:17 2019 +0200

    send table border drag positions as offset, not absolute value
    
    Change-Id: Ie23ff9533eb258acb93a46e00f44141fc7ad12b2
    Reviewed-on: https://gerrit.libreoffice.org/78110
    Reviewed-by: Tomaž Vajngerl <qui...@gmail.com>
    Tested-by: Tomaž Vajngerl <qui...@gmail.com>

diff --git a/loleaflet/src/layer/tile/TileLayer.TableOverlay.js 
b/loleaflet/src/layer/tile/TileLayer.TableOverlay.js
index 4ace14da0..f2d72e33e 100644
--- a/loleaflet/src/layer/tile/TileLayer.TableOverlay.js
+++ b/loleaflet/src/layer/tile/TileLayer.TableOverlay.js
@@ -42,6 +42,7 @@ L.TileLayer.include({
                this._map.addLayer(marker);
                marker._type = markerType + '-' + entry.type;
                marker._position = parseInt(entry.position);
+               marker._initialPosition = marker._position;
                marker._min = parseInt(entry.min);
                marker._max = parseInt(entry.max);
                marker._index = parseInt(entry.index);
@@ -155,7 +156,6 @@ L.TileLayer.include({
                        e.target._pointTop.lat = aLatLonPosition.lat;
                        e.target._pointBottom.lat = aLatLonPosition.lat;
                }
-
                e.target._position = newPosition;
 
                var bounds = new L.LatLngBounds(e.target._pointTop, 
e.target._pointBottom);
@@ -171,6 +171,9 @@ L.TileLayer.include({
                        this._map.removeLayer(this._rectangle);
                        this._rectangle = null;
 
+                       var offset = newPosition - e.target._initialPosition;
+                       e.target._initialPosition =  e.target._position;
+
                        var params = {
                                BorderType: {
                                        type : 'string',
@@ -180,9 +183,9 @@ L.TileLayer.include({
                                        type : 'uint16',
                                        value : e.target._index
                                },
-                               NewPosition: {
+                               Offset: {
                                        type : 'int32',
-                                       value : e.target._position
+                                       value : offset
                                }
                        }
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to