Sha256: afee9bc37f33a7ec726554fc454f61e3fb4140b59adfdd6ed7baaf4176eca201

Contents?: true

Size: 722 Bytes

Versions: 9

Compression:

Stored size: 722 Bytes

Contents

/*
 * Extends L.Polyline to be able to manually detect clicks on Canvas-rendered polylines.
 */

L.Polyline.include(!L.Path.CANVAS ? {} : {
	_containsPoint: function (p, closed) {
		var i, j, k, len, len2, dist, part,
		    w = this.options.weight / 2;

		if (L.Browser.touch) {
			w += 10; // polyline click tolerance on touch devices
		}

		for (i = 0, len = this._parts.length; i < len; i++) {
			part = this._parts[i];
			for (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) {
				if (!closed && (j === 0)) {
					continue;
				}

				dist = L.LineUtil.pointToSegmentDistance(p, part[k], part[j]);

				if (dist <= w) {
					return true;
				}
			}
		}
		return false;
	}
});

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
leaflet-js-0.7.9 vendor/assets/Leaflet/src/layer/vector/canvas/Polyline.Canvas.js
leaflet-js-0.7.8 vendor/assets/Leaflet/src/layer/vector/canvas/Polyline.Canvas.js
leaflet-js-0.7.7 vendor/assets/Leaflet/src/layer/vector/canvas/Polyline.Canvas.js
leaflet-js-0.7.0.4 lib/leaflet/src/layer/vector/canvas/Polyline.Canvas.js
leaflet-js-0.7.0.3 lib/leaflet/src/layer/vector/canvas/Polyline.Canvas.js
leaflet-js-0.7.0.2 lib/leaflet/src/layer/vector/canvas/Polyline.Canvas.js
leaflet-js-0.7.0.1 lib/leaflet/src/layer/vector/canvas/Polyline.Canvas.js
leaflet-js-0.7.0 lib/leaflet/src/layer/vector/canvas/Polyline.Canvas.js
leaflet-js-0.6.beta4 lib/leaflet/src/layer/vector/canvas/Polyline.Canvas.js