loleaflet/src/layer/marker/Cursor.js  |   21 +++++++--------------
 loleaflet/src/layer/tile/TileLayer.js |   14 +++++++++++---
 2 files changed, 18 insertions(+), 17 deletions(-)

New commits:
commit 23b27920535675e2ca09ac549b96edf2cf291ecc
Author: Henry Castro <hcas...@collabora.com>
Date:   Sun Sep 25 12:42:32 2016 -0400

    loleaflet: improve cursor, hide view cursor if same position

diff --git a/loleaflet/src/layer/marker/Cursor.js 
b/loleaflet/src/layer/marker/Cursor.js
index 78706e0..1335e8e 100644
--- a/loleaflet/src/layer/marker/Cursor.js
+++ b/loleaflet/src/layer/marker/Cursor.js
@@ -13,6 +13,7 @@ L.Cursor = L.Layer.extend({
                L.setOptions(this, options);
                this._latlng = L.latLng(latlng);
                this._size = L.point(size);
+               this._initLayout();
        },
 
        onAdd: function () {
@@ -57,6 +58,12 @@ L.Cursor = L.Layer.extend({
                return this;
        },
 
+       setOpacity: function (opacity) {
+               if (this._container) {
+                       L.DomUtil.setOpacity(this._cursor, opacity);
+               }
+       },
+
        _initLayout: function () {
                this._container = L.DomUtil.create('div', 
'leaflet-cursor-container');
                if (this.options.header) {
@@ -88,20 +95,6 @@ L.Cursor = L.Layer.extend({
                this._container.style.zIndex = this.options.zIndex;
        },
 
-       setOpacity: function (opacity) {
-               this.options.opacity = opacity;
-               if (this._map) {
-                       this._updateOpacity();
-               }
-
-               return this;
-       },
-
-       _updateOpacity: function () {
-               var opacity = this.options.opacity;
-               L.DomUtil.setOpacity(this._container, opacity);
-       },
-
        _setSize: function () {
                this._cursor.style.height = this._size.y + 'px';
                this._container.style.top = '-' + (this._container.clientHeight 
- this._size.y - 2) / 2 + 'px';
diff --git a/loleaflet/src/layer/tile/TileLayer.js 
b/loleaflet/src/layer/tile/TileLayer.js
index 788a962..047a40d 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -1177,6 +1177,13 @@ L.TileLayer = L.GridLayer.extend({
                        this._map.removeLayer(this._cursorMarker);
                        this._isCursorOverlayVisible = false;
                }
+
+               this.eachView(this._viewCursors, function (item) {
+                       var viewCursorMarker = item.marker;
+                       if (viewCursorMarker) {
+                               
viewCursorMarker.setOpacity(this._map.hasLayer(this._cursorMarker) && 
this._cursorMarker.getLatLng().equals(viewCursorMarker.getLatLng()) ? 0 : 1);
+                       }
+               }, this, true);
        },
 
        // Update colored non-blinking view cursor
@@ -1210,6 +1217,7 @@ L.TileLayer = L.GridLayer.extend({
                        else {
                                viewCursorMarker.setLatLng(viewCursorPos, 
pixBounds.getSize().multiplyBy(this._map.getZoomScale(this._map.getZoom())));
                        }
+                       
viewCursorMarker.setOpacity(this._map.hasLayer(this._cursorMarker) && 
this._cursorMarker.getLatLng().equals(viewCursorMarker.getLatLng()) ? 0 : 1);
                        this._viewLayerGroup.addLayer(viewCursorMarker);
                }
                else if (viewCursorMarker) {
@@ -1274,9 +1282,9 @@ L.TileLayer = L.GridLayer.extend({
                }
        },
 
-       eachView: function (view, method, context) {
-               for (var key in view) {
-                       method.call(context, key);
+       eachView: function (views, method, context, item) {
+               for (var key in views) {
+                       method.call(context, item ? views[key] : key);
                }
        },
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to