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 84517308447818d50d5b5c8e2198c3d65a368d97 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 2812d8f..6acc5bb 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 50cb1eb..616b2ad 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