loleaflet/dist/leaflet.css            |   17 +++++++++++++++++
 loleaflet/src/layer/marker/Icon.js    |   10 ++++++++--
 loleaflet/src/layer/tile/TileLayer.js |   10 ++++------
 3 files changed, 29 insertions(+), 8 deletions(-)

New commits:
commit 97fcf892c2213eb09480f16a8cd6bea7b5fa5954
Author: Mihai Varga <mihai.va...@collabora.com>
Date:   Mon Aug 31 15:10:21 2015 +0300

    loleaflet: modifiable selection handles

diff --git a/loleaflet/dist/leaflet.css b/loleaflet/dist/leaflet.css
index 0ec0399..7923877 100644
--- a/loleaflet/dist/leaflet.css
+++ b/loleaflet/dist/leaflet.css
@@ -40,6 +40,23 @@
 .leaflet-marker-shadow {
        display: block;
        }
+
+.leaflet-selection-marker-start {
+       margin-left: -28px;
+       margin-top: -2px;
+       width: 30px;
+       height: 44px;
+       background-image: url(images/handle_start.png);
+       }
+
+.leaflet-selection-marker-end {
+       margin-left: -2px;
+       margin-top: -2px;
+       width: 30px;
+       height: 44px;
+       background-image: url(images/handle_end.png);
+       }
+
 /* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! 
(joomla.org) 3.x */
 /* .leaflet-container img: map is broken in FF if you have max-width: 100% on 
tiles */
 .leaflet-container svg,
diff --git a/loleaflet/src/layer/marker/Icon.js 
b/loleaflet/src/layer/marker/Icon.js
index 58d5fd3..b50ca13 100644
--- a/loleaflet/src/layer/marker/Icon.js
+++ b/loleaflet/src/layer/marker/Icon.js
@@ -15,6 +15,7 @@ L.Icon = L.Class.extend({
                shadowSize: (Point)
                shadowAnchor: (Point)
                className: (String)
+               asDiv: (Boolean) (optional, creates the icon as a div)
        },
        */
 
@@ -33,14 +34,19 @@ L.Icon = L.Class.extend({
        _createIcon: function (name, oldIcon) {
                var src = this._getIconUrl(name);
 
-               if (!src) {
+               if (!src && !this.options.asDiv) {
                        if (name === 'icon') {
                                throw new Error('iconUrl not set in Icon 
options (see the docs).');
                        }
                        return null;
                }
 
-               var img = this._createImg(src, oldIcon && oldIcon.tagName === 
'IMG' ? oldIcon : null);
+               if (this.options.asDiv) {
+                       var img = document.createElement('div');
+               }
+               else {
+                       img = this._createImg(src, oldIcon && oldIcon.tagName 
=== 'IMG' ? oldIcon : null);
+               }
                this._setIconStyles(img, name);
 
                return img;
diff --git a/loleaflet/src/layer/tile/TileLayer.js 
b/loleaflet/src/layer/tile/TileLayer.js
index 1e17486..2f0330a 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -76,18 +76,16 @@ L.TileLayer = L.GridLayer.extend({
                // Handle start marker
                this._startMarker = L.marker(new L.LatLng(0, 0), {
                        icon: L.icon({
-                               iconUrl: L.Icon.Default.imagePath + 
'/handle_start.png',
-                               iconSize: [30, 44],
-                               iconAnchor: [28, 2]
+                               className: 'leaflet-selection-marker-start',
+                               asDiv: true
                        }),
                        draggable: true
                });
                // Handle end marker
                this._endMarker = L.marker(new L.LatLng(0, 0), {
                        icon: L.icon({
-                               iconUrl: L.Icon.Default.imagePath + 
'/handle_end.png',
-                               iconSize: [30, 44],
-                               iconAnchor: [2, 2]
+                               className: 'leaflet-selection-marker-end',
+                               asDiv: true
                        }),
                        draggable: true
                });
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to