/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/js-angusj-clipper@1.3.1/universal/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __awaiter=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{a(n.next(e))}catch(e){i(e)}}function u(e){try{a(n.throw(e))}catch(e){i(e)}}function a(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,u)}a((n=n.apply(e,t||[])).next())}))},__generator=this&&this.__generator||function(e,t){var r,n,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(u){return function(a){return function(u){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,u[0]&&(s=0)),s;)try{if(r=1,n&&(o=2&u[0]?n.return:u[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,u[1])).done)return o;switch(n=0,o&&(u=[2&u[0],o.value]),u[0]){case 0:case 1:o=u;break;case 4:return s.label++,{value:u[1],done:!1};case 5:s.label++,n=u[1],u=[0];continue;case 7:u=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==u[0]&&2!==u[0])){s=0;continue}if(3===u[0]&&(!o||u[1]>o[0]&&u[1]<o[3])){s.label=u[1];break}if(6===u[0]&&s.label<o[1]){s.label=o[1],o=u;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(u);break}o[2]&&s.ops.pop(),s.trys.pop();continue}u=t.call(e,s)}catch(e){u=[6,e],n=0}finally{r=o=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}([u,a])}}},__values=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(exports,"__esModule",{value:!0}),exports.loadNativeClipperLibInstanceAsync=exports.ClipperLibWrapper=exports.ClipperError=exports.PolyTree=exports.PolyNode=exports.PointInPolygonResult=exports.NativeClipperLibRequestedFormat=exports.NativeClipperLibLoadedFormat=exports.PolyFillType=exports.JoinType=exports.EndType=exports.ClipType=void 0;var clipFunctions_1=require("./clipFunctions"),ClipperError_1=require("./ClipperError");Object.defineProperty(exports,"ClipperError",{enumerable:!0,get:function(){return ClipperError_1.ClipperError}});var constants_1=require("./constants"),enums_1=require("./enums");Object.defineProperty(exports,"ClipType",{enumerable:!0,get:function(){return enums_1.ClipType}}),Object.defineProperty(exports,"EndType",{enumerable:!0,get:function(){return enums_1.EndType}}),Object.defineProperty(exports,"JoinType",{enumerable:!0,get:function(){return enums_1.JoinType}}),Object.defineProperty(exports,"NativeClipperLibLoadedFormat",{enumerable:!0,get:function(){return enums_1.NativeClipperLibLoadedFormat}}),Object.defineProperty(exports,"NativeClipperLibRequestedFormat",{enumerable:!0,get:function(){return enums_1.NativeClipperLibRequestedFormat}}),Object.defineProperty(exports,"PointInPolygonResult",{enumerable:!0,get:function(){return enums_1.PointInPolygonResult}}),Object.defineProperty(exports,"PolyFillType",{enumerable:!0,get:function(){return enums_1.PolyFillType}});var functions=require("./functions"),offsetFunctions_1=require("./offsetFunctions"),PolyNode_1=require("./PolyNode");Object.defineProperty(exports,"PolyNode",{enumerable:!0,get:function(){return PolyNode_1.PolyNode}});var PolyTree_1=require("./PolyTree");Object.defineProperty(exports,"PolyTree",{enumerable:!0,get:function(){return PolyTree_1.PolyTree}});var ClipperLibWrapper=function(){function e(e,t){this.format=t,this.instance=e}return e.prototype.clipToPaths=function(e){return(0,clipFunctions_1.clipToPaths)(this.instance,e)},e.prototype.clipToPolyTree=function(e){return(0,clipFunctions_1.clipToPolyTree)(this.instance,e)},e.prototype.offsetToPaths=function(e){return(0,offsetFunctions_1.offsetToPaths)(this.instance,e)},e.prototype.offsetToPolyTree=function(e){return(0,offsetFunctions_1.offsetToPolyTree)(this.instance,e)},e.prototype.area=function(e){return functions.area(e)},e.prototype.cleanPolygon=function(e,t){return void 0===t&&(t=1.1415),functions.cleanPolygon(this.instance,e,t)},e.prototype.cleanPolygons=function(e,t){return void 0===t&&(t=1.1415),functions.cleanPolygons(this.instance,e,t)},e.prototype.closedPathsFromPolyTree=function(e){return functions.closedPathsFromPolyTree(e)},e.prototype.minkowskiDiff=function(e,t){return functions.minkowskiDiff(this.instance,e,t)},e.prototype.minkowskiSumPath=function(e,t,r){return functions.minkowskiSumPath(this.instance,e,t,r)},e.prototype.minkowskiSumPaths=function(e,t,r){return functions.minkowskiSumPaths(this.instance,e,t,r)},e.prototype.openPathsFromPolyTree=function(e){return functions.openPathsFromPolyTree(e)},e.prototype.orientation=function(e){return functions.orientation(e)},e.prototype.pointInPolygon=function(e,t){return functions.pointInPolygon(e,t)},e.prototype.polyTreeToPaths=function(e){return functions.polyTreeToPaths(e)},e.prototype.reversePath=function(e){functions.reversePath(e)},e.prototype.reversePaths=function(e){functions.reversePaths(e)},e.prototype.simplifyPolygon=function(e,t){return void 0===t&&(t=enums_1.PolyFillType.EvenOdd),functions.simplifyPolygon(this.instance,e,t)},e.prototype.simplifyPolygons=function(e,t){return void 0===t&&(t=enums_1.PolyFillType.EvenOdd),functions.simplifyPolygons(this.instance,e,t)},e.prototype.scalePath=function(e,t){return functions.scalePath(e,t)},e.prototype.scalePaths=function(e,t){return functions.scalePaths(e,t)},e.hiRange=constants_1.hiRange,e}();exports.ClipperLibWrapper=ClipperLibWrapper;var wasmModule={},asmJsModule={};function loadModule(e,t,r){return __awaiter(this,void 0,void 0,(function(){var n,o,i,s;return __generator(this,(function(u){switch(u.label){case 0:if(e.error)throw e.error;if(e.library)return[2,e.library];u.label=1;case 1:return u.trys.push([1,3,,4]),n=t(),i=ClipperLibWrapper.bind,[4,n()];case 2:return o=new(i.apply(ClipperLibWrapper,[void 0,u.sent(),r])),e.library=o,[2,o];case 3:throw s=u.sent(),e.error=s,s;case 4:return[2]}}))}))}function loadWasmModule(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(e){return[2,loadModule(wasmModule,(function(){return require("./wasm/clipper-wasm")}),enums_1.NativeClipperLibLoadedFormat.Wasm)]}))}))}function loadAsmJsModule(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(e){return[2,loadModule(asmJsModule,(function(){return require("./wasm/clipper")}),enums_1.NativeClipperLibLoadedFormat.AsmJs)]}))}))}function loadNativeClipperLibInstanceAsync(e){return __awaiter(this,void 0,void 0,(function(){var t,r,n,o,i,s;return __generator(this,(function(u){t=[],e!==enums_1.NativeClipperLibRequestedFormat.WasmWithAsmJsFallback&&e!==enums_1.NativeClipperLibRequestedFormat.WasmOnly||t.push(loadWasmModule),e!==enums_1.NativeClipperLibRequestedFormat.WasmWithAsmJsFallback&&e!==enums_1.NativeClipperLibRequestedFormat.AsmJsOnly||t.push(loadAsmJsModule);try{for(r=__values(t),n=r.next();!n.done;n=r.next()){o=n.value;try{return[2,o()]}catch(e){}}}catch(e){i={error:e}}finally{try{n&&!n.done&&(s=r.return)&&s.call(r)}finally{if(i)throw i.error}}throw new ClipperError_1.ClipperError("could not load native clipper in the desired format")}))}))}exports.loadNativeClipperLibInstanceAsync=loadNativeClipperLibInstanceAsync;
//# sourceMappingURL=/sm/2de952b935890e49cb8651b38e1a8c807d08a9876c875111a1fa3bc8bce85907.map