From 2e9b35844654fb5e5d9d45f68be34749ed086dea Mon Sep 17 00:00:00 2001 From: Pranshu Srivastava Date: Mon, 18 Feb 2019 23:01:46 +0530 Subject: [PATCH] Ability to suppress toolbar (#132) --- dist/leaflet.distortableimage.js | 4 +++- examples/index.html | 1 + src/edit/DistortableImage.Edit.js | 4 +++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/dist/leaflet.distortableimage.js b/dist/leaflet.distortableimage.js index 5ba11eed3..f042f5124 100644 --- a/dist/leaflet.distortableimage.js +++ b/dist/leaflet.distortableimage.js @@ -837,7 +837,7 @@ L.DistortableImage.Edit = L.Handler.extend({ var keymap = this.options.keymap, handlerName = keymap[event.which]; - if (handlerName !== undefined) { + if (handlerName !== undefined && this._overlay.options.suppressToolbar !== true) { this[handlerName].call(this); } }, @@ -916,8 +916,10 @@ L.DistortableImage.Edit = L.Handler.extend({ else { point = target._leaflet_pos; } var raised_point = map.containerPointToLatLng(new L.Point(point.x,point.y-20)); raised_point.lng = overlay.getCenter().lng; + if (this._overlay.options.suppressToolbar !== true) { this.toolbar = new L.DistortableImage.EditToolbar(raised_point).addTo(map, overlay); overlay.fire('toolbar:created'); + } L.DomEvent.stopPropagation(event); }, diff --git a/examples/index.html b/examples/index.html index 2dbea03a4..336f5d9e1 100644 --- a/examples/index.html +++ b/examples/index.html @@ -47,6 +47,7 @@ // create an image img = new L.DistortableImageOverlay( 'example.png', { + suppressToolbar: false, corners: [ new L.latLng(51.52,-0.10), new L.latLng(51.52,-0.14), diff --git a/src/edit/DistortableImage.Edit.js b/src/edit/DistortableImage.Edit.js index b49e2b9ba..16371bd02 100644 --- a/src/edit/DistortableImage.Edit.js +++ b/src/edit/DistortableImage.Edit.js @@ -165,7 +165,7 @@ L.DistortableImage.Edit = L.Handler.extend({ var keymap = this.options.keymap, handlerName = keymap[event.which]; - if (handlerName !== undefined) { + if (handlerName !== undefined && this._overlay.options.suppressToolbar !== true) { this[handlerName].call(this); } }, @@ -244,8 +244,10 @@ L.DistortableImage.Edit = L.Handler.extend({ else { point = target._leaflet_pos; } var raised_point = map.containerPointToLatLng(new L.Point(point.x,point.y-20)); raised_point.lng = overlay.getCenter().lng; + if (this._overlay.options.suppressToolbar !== true) { this.toolbar = new L.DistortableImage.EditToolbar(raised_point).addTo(map, overlay); overlay.fire('toolbar:created'); + } L.DomEvent.stopPropagation(event); },