Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 473d34d

Browse files
committed
Replace poly-bool
1 parent 40fbca9 commit 473d34d

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@
9393
"ndarray-fill": "^1.0.2",
9494
"ndarray-homography": "^1.0.0",
9595
"ndarray-ops": "^1.2.2",
96-
"poly-bool": "^1.0.0",
96+
"polybooljs": "^1.2.0",
9797
"regl": "^1.3.0",
9898
"right-now": "^1.0.0",
9999
"robust-orientation": "^1.1.3",

src/plots/cartesian/select.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
'use strict';
1111

12-
var polybool = require('poly-bool');
12+
var polybool = require('polybooljs');
1313
var polygon = require('../../lib/polygon');
1414
var throttle = require('../../lib/throttle');
1515
var color = require('../../components/color');
@@ -193,7 +193,7 @@ module.exports = function prepSelect(e, startX, startY, dragOptions, mode) {
193193

194194
// create outline & tester
195195
if(dragOptions.polygons && dragOptions.polygons.length) {
196-
mergedPolygons = polybool(dragOptions.mergedPolygons, [currentPolygon], 'or');
196+
mergedPolygons = joinPolygons(dragOptions.mergedPolygons, currentPolygon);
197197
testPoly = multipolygonTester(dragOptions.polygons.concat([currentPolygon]));
198198
}
199199
else {
@@ -271,6 +271,18 @@ module.exports = function prepSelect(e, startX, startY, dragOptions, mode) {
271271
};
272272
};
273273

274+
function joinPolygons(list, poly) {
275+
var res = polybool.union({
276+
regions: list,
277+
inverted: false
278+
}, {
279+
regions: [poly],
280+
inverted: false
281+
});
282+
283+
return res.regions;
284+
}
285+
274286
function fillSelectionItem(selection, searchInfo) {
275287
if(Array.isArray(selection)) {
276288
var trace = searchInfo.cd[0].trace;

0 commit comments

Comments
 (0)