Sha256: 838f8a6f19bd95031c4f5f5a9e20e17fe32b7c607f522b498d6d10ae7e050780

Contents?: true

Size: 679 Bytes

Versions: 10

Compression:

Stored size: 679 Bytes

Contents

L.Util.extend(L.LineUtil, {
	// Checks to see if two line segments intersect. Does not handle degenerate cases.
	// http://compgeom.cs.uiuc.edu/~jeffe/teaching/373/notes/x06-sweepline.pdf
	segmentsIntersect: function (/*Point*/ p, /*Point*/ p1, /*Point*/ p2, /*Point*/ p3) {
		return	this._checkCounterclockwise(p, p2, p3) !==
				this._checkCounterclockwise(p1, p2, p3) &&
				this._checkCounterclockwise(p, p1, p2) !==
				this._checkCounterclockwise(p, p1, p3);
	},

	// check to see if points are in counterclockwise order
	_checkCounterclockwise: function (/*Point*/ p, /*Point*/ p1, /*Point*/ p2) {
		return (p2.y - p.y) * (p1.x - p.x) > (p1.y - p.y) * (p2.x - p.x);
	}
});

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
leaflet-js-0.7.9 vendor/assets/Leaflet.draw/src/ext/LineUtil.Intersect.js
leaflet-js-0.7.8 vendor/assets/Leaflet.draw/src/ext/LineUtil.Intersect.js
leaflet-js-0.7.7 vendor/assets/Leaflet.draw/src/ext/LineUtil.Intersect.js
leaflet-js-0.8.dev2 lib/leaflet.draw/src/ext/LineUtil.Intersect.js
leaflet-js-0.7.0.4 lib/leaflet.draw/src/ext/LineUtil.Intersect.js
leaflet-js-0.7.0.3 lib/leaflet.draw/src/ext/LineUtil.Intersect.js
leaflet-js-0.7.0.2 lib/leaflet.draw/src/ext/LineUtil.Intersect.js
leaflet-js-0.7.0.1 lib/leaflet.draw/src/ext/LineUtil.Intersect.js
leaflet-js-0.7.0 lib/leaflet.draw/src/ext/LineUtil.Intersect.js
leaflet-js-0.6.beta4 lib/leaflet.draw/src/ext/LineUtil.Intersect.js