(list, poly, subtract)
| 1017 | } |
| 1018 | |
| 1019 | function mergePolygons(list, poly, subtract) { |
| 1020 | var fn = subtract ? |
| 1021 | polybool.difference : |
| 1022 | polybool.union; |
| 1023 | |
| 1024 | var res = fn({ |
| 1025 | regions: list |
| 1026 | }, { |
| 1027 | regions: [poly] |
| 1028 | }); |
| 1029 | |
| 1030 | var allPolygons = res.regions.reverse(); |
| 1031 | |
| 1032 | for(var i = 0; i < allPolygons.length; i++) { |
| 1033 | var polygon = allPolygons[i]; |
| 1034 | |
| 1035 | polygon.subtract = getSubtract(polygon, allPolygons.slice(0, i)); |
| 1036 | } |
| 1037 | |
| 1038 | return allPolygons; |
| 1039 | } |
| 1040 | |
| 1041 | function fillSelectionItem(selection, searchInfo) { |
| 1042 | if(Array.isArray(selection)) { |
no test coverage detected
searching dependent graphs…