UNPKG

@zklogic/draw.io

Version:

Draw.IO - Graph Editor integration in Angular-cli

1 lines 40.1 kB
var $jscomp={scope:{}};function _instanceof(t,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](t):t instanceof e}function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&_setPrototypeOf(t,e)}function _setPrototypeOf(t,e){return _setPrototypeOf=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},_setPrototypeOf(t,e)}function _createSuper(t){var e=_isNativeReflectConstruct();return function(){var r=_getPrototypeOf(t);if(e){var n=_getPrototypeOf(this).constructor;r=Reflect.construct(r,arguments,n)}else r=r.apply(this,arguments);return _possibleConstructorReturn(this,r)}}function _possibleConstructorReturn(t,e){return!e||"object"!==_typeof(e)&&"function"!=typeof e?_assertThisInitialized(t):e}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function _getPrototypeOf(t){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},_getPrototypeOf(t)}function _createForOfIteratorHelper(t,e){var r;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(r=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,a=function(){};return{s:a,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,i=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return s=t.done,t},e:function(t){i=!0,o=t},f:function(){try{s||null==r.return||r.return()}finally{if(i)throw o}}}}function _classCallCheck(t,e){if(!_instanceof(t,e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function _createClass(t,e,r){return e&&_defineProperties(t.prototype,e),r&&_defineProperties(t,r),t}function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function _arrayWithoutHoles(t){if(Array.isArray(t))return _arrayLikeToArray(t)}function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return _arrayLikeToArray(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _arrayLikeToArray(t,e)}}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function _iterableToArrayLimit(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var r=[],n=!0,a=!1,o=void 0;try{for(var s,i=t[Symbol.iterator]();!(n=(s=i.next()).done)&&(r.push(s.value),!e||r.length!==e);n=!0);}catch(t){a=!0,o=t}finally{try{n||null==i.return||i.return()}finally{if(a)throw o}}return r}}function _arrayWithHoles(t){if(Array.isArray(t))return t}$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,r){if(r.get||r.set)throw new TypeError("ES3 does not support getters and setters.");t!=Array.prototype&&t!=Object.prototype&&(t[e]=r.value)},$jscomp.getGlobal=function(t){return"undefined"!=typeof window&&window===t?t:"undefined"!=typeof global&&null!=global?global:t},$jscomp.global=$jscomp.getGlobal(this),$jscomp.polyfill=function(t,e,r,n){if(e){for(r=$jscomp.global,t=t.split("."),n=0;n<t.length-1;n++){var a=t[n];a in r||(r[a]={}),r=r[a]}(e=e(n=r[t=t[t.length-1]]))!=n&&null!=e&&$jscomp.defineProperty(r,t,{configurable:!0,writable:!0,value:e})}},$jscomp.polyfill("Math.imul",(function(t){return t||function(t,e){var r=65535&(t=Number(t)),n=65535&(e=Number(e));return r*n+((t>>>16&65535)*n+r*(e>>>16&65535)<<16>>>0)|0}}),"es6-impl","es3"),$jscomp.polyfill("Object.setPrototypeOf",(function(t){return t||("object"!=typeof"".__proto__?null:function(t,e){if(t.__proto__=e,t.__proto__!==e)throw new TypeError(t+" is not extensible");return t})}),"es6","es5"),$jscomp.polyfill("Reflect.apply",(function(t){if(t)return t;var e=Function.prototype.apply;return function(t,r,n){return e.call(t,r,n)}}),"es6","es3"),$jscomp.polyfill("Reflect.construct",(function(t){return t||function(t,e,r){return void 0===r&&(r=t),r=Object.create(r.prototype||Object.prototype),Reflect.apply(t,r,e)||r}}),"es6","es5"),$jscomp.SYMBOL_PREFIX="jscomp_symbol_",$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){},$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)},$jscomp.symbolCounter_=0,$jscomp.Symbol=function(t){return $jscomp.SYMBOL_PREFIX+(t||"")+$jscomp.symbolCounter_++},$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var t=$jscomp.global.Symbol.iterator;t||(t=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator")),"function"!=typeof Array.prototype[t]&&$jscomp.defineProperty(Array.prototype,t,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}}),$jscomp.initSymbolIterator=function(){}},$jscomp.arrayIterator=function(t){var e=0;return $jscomp.iteratorPrototype((function(){return e<t.length?{done:!1,value:t[e++]}:{done:!0}}))},$jscomp.iteratorPrototype=function(t){return $jscomp.initSymbolIterator(),(t={next:t})[$jscomp.global.Symbol.iterator]=function(){return this},t},$jscomp.polyfill("Array.from",(function(t){return t||function(t,e,r){$jscomp.initSymbolIterator(),e=null!=e?e:function(t){return t};var n=[];if("function"==typeof(a=t[Symbol.iterator]))for(t=a.call(t);!(a=t.next()).done;)n.push(e.call(r,a.value));else for(var a=t.length,o=0;o<a;o++)n.push(e.call(r,t[o]));return n}}),"es6-impl","es3"),$jscomp.polyfill("Number.MAX_SAFE_INTEGER",(function(){return 9007199254740991}),"es6-impl","es3"),$jscomp.owns=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},$jscomp.polyfill("Object.assign",(function(t){return t||function(t,e){for(var r=1;r<arguments.length;r++){var n=arguments[r];if(n)for(var a in n)$jscomp.owns(n,a)&&(t[a]=n[a])}return t}}),"es6-impl","es3"),$jscomp.polyfill("Array.prototype.fill",(function(t){return t||function(t,e,r){var n=this.length||0;for(0>e&&(e=Math.max(0,n+e)),(null==r||r>n)&&(r=n),0>(r=Number(r))&&(r=Math.max(0,n+r)),e=Number(e||0);e<r;e++)this[e]=t;return this}}),"es6-impl","es3"),Array.from||(Array.from=function(t){return[].slice.call(t)}),Math.imul=Math.imul||function(t,e){var r=65535&t,n=65535&e;return r*n+((t>>>16&65535)*n+r*(e>>>16&65535)<<16>>>0)|0};var rough=function(){function t(t,e,r){if(t&&t.length){var n=(e=_slicedToArray(e,2))[0],a=e[1];r*=Math.PI/180;var o=Math.cos(r),s=Math.sin(r);t.forEach((function(t){var e=(r=_slicedToArray(t,2))[0],r=r[1];t[0]=(e-n)*o-(r-a)*s+n,t[1]=(e-n)*s+(r-a)*o+a}))}}function e(t){var e=t[0];return t=t[1],Math.sqrt(Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2))}function r(t,e,r,n){var a=e[1]-t[1];e=t[0]-e[0],t=a*t[0]+e*t[1];var o=n[1]-r[1];n=r[0]-n[0],r=o*r[0]+n*r[1];var s=a*n-o*e;return s?[(n*t-e*r)/s,(a*r-o*t)/s]:null}function n(t,e,r){var n=t.length;if(3>n)return!1;var i=[Number.MAX_SAFE_INTEGER,r];e=[e,r];for(var l=r=0;l<n;l++){var u=t[l],h=t[(l+1)%n];if(s(u,h,e,i)){if(0===o(u,e,h))return a(u,e,h);r++}}return 1==r%2}function a(t,e,r){return e[0]<=Math.max(t[0],r[0])&&e[0]>=Math.min(t[0],r[0])&&e[1]<=Math.max(t[1],r[1])&&e[1]>=Math.min(t[1],r[1])}function o(t,e,r){return 0==(t=(e[1]-t[1])*(r[0]-e[0])-(e[0]-t[0])*(r[1]-e[1]))?0:0<t?1:2}function s(t,e,r,n){var s=o(t,e,r),i=o(t,e,n),l=o(r,n,t),u=o(r,n,e);return s!==i&&l!==u||!(0!==s||!a(t,r,e))||!(0!==i||!a(t,n,e))||!(0!==l||!a(r,t,n))||!(0!==u||!a(r,e,n))}function i(e,r){var n=[0,0],a=Math.round(r.hachureAngle+90);a&&t(e,n,a);var o=function(t,e){var r=_toConsumableArray(t);r[0].join(",")!==r[r.length-1].join(",")&&r.push([r[0][0],r[0][1]]);var n=[];if(r&&2<r.length){var a=function(){0>(t=e.hachureGap)&&(t=4*e.strokeWidth);for(var t=Math.max(t,.1),a=[],o=0;o<r.length-1;o++){var s=r[o],i=r[o+1];if(s[1]!==i[1]){var l=Math.min(s[1],i[1]);a.push({ymin:l,ymax:Math.max(s[1],i[1]),x:l===s[1]?s[0]:i[0],islope:(i[0]-s[0])/(i[1]-s[1])})}}if(a.sort((function(t,e){return t.ymin<e.ymin?-1:t.ymin>e.ymin?1:t.x<e.x?-1:t.x>e.x?1:t.ymax===e.ymax?0:(t.ymax-e.ymax)/Math.abs(t.ymax-e.ymax)})),!a.length)return{v:n};for(var u=[],h=a[0].ymin;u.length||a.length;){if(a.length){for(o=-1,s=0;s<a.length&&!(a[s].ymin>h);s++)o=s;a.splice(0,o+1).forEach((function(t){u.push({s:h,edge:t})}))}if(u=u.filter((function(t){return!(t.edge.ymax<=h)})),u.sort((function(t,e){return t.edge.x===e.edge.x?0:(t.edge.x-e.edge.x)/Math.abs(t.edge.x-e.edge.x)})),1<u.length)for(o=0;o<u.length&&!((s=o+1)>=u.length);o+=2)n.push([[Math.round(u[o].edge.x),h],[Math.round(u[s].edge.x),h]]);h+=t,u.forEach((function(e){e.edge.x+=t*e.edge.islope}))}}();if("object"===_typeof(a))return a.v}return n}(e,r);return a&&(t(e,n,-a),function(e,r,n){var a=[];e.forEach((function(t){return a.push.apply(a,_toConsumableArray(t))})),t(a,r,n)}(o,n,-a)),o}function l(t){var e,r=[];t:{e=t;for(var n=[];""!==e;){if(!e.match(/^([ \t\r\n,]+)/))if(e.match(/^([aAcChHlLmMqQsStTvVzZ])/))n[n.length]={type:0,text:RegExp.$1};else{if(!e.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/)){e=[];break t}n[n.length]={type:1,text:"".concat(parseFloat(RegExp.$1))}}e=e.substr(RegExp.$1.length)}n[n.length]={type:2,text:""},e=n}n="BOD";for(var a=0,o=e[a];2!==o.type;){var s=0,i=[];if("BOD"===n){if("M"!==o.text&&"m"!==o.text)return l("M0,0"+t);a++,s=G[o.text],n=o.text}else 1===o.type?s=G[n]:(a++,s=G[o.text],n=o.text);if(!(a+s<e.length))throw Error("Path data ended short");for(o=a;o<a+s;o++){var u=e[o];if(1!==u.type)throw Error("Param not a number: "+n+","+u.text);i[i.length]=+u.text}if("number"!=typeof G[n])throw Error("Bad segment: "+n);r.push({key:n,data:i}),o=e[a+=s],"M"===n&&(n="L"),"m"===n&&(n="l")}return r}function u(t){var e,r,n,a,o=0,s=0,i=0,l=0,u=[];t=_createForOfIteratorHelper(t);try{for(t.s();!(a=t.n()).done;){var h=a.value,c=h.data;switch(h.key){case"M":u.push({key:"M",data:_toConsumableArray(c)}),e=_slicedToArray(c,2),o=e[0],s=e[1],i=(r=_slicedToArray(c,2))[0],l=r[1];break;case"m":o+=c[0],s+=c[1],u.push({key:"M",data:[o,s]}),i=o,l=s;break;case"L":u.push({key:"L",data:_toConsumableArray(c)}),n=_slicedToArray(c,2),o=n[0],s=n[1];break;case"l":o+=c[0],s+=c[1],u.push({key:"L",data:[o,s]});break;case"C":u.push({key:"C",data:_toConsumableArray(c)}),o=c[4],s=c[5];break;case"c":var f=c.map((function(t,e){return e%2?t+s:t+o}));u.push({key:"C",data:f}),o=f[4],s=f[5];break;case"Q":u.push({key:"Q",data:_toConsumableArray(c)}),o=c[2],s=c[3];break;case"q":var p=c.map((function(t,e){return e%2?t+s:t+o}));u.push({key:"Q",data:p}),o=p[2],s=p[3];break;case"A":u.push({key:"A",data:_toConsumableArray(c)}),o=c[5],s=c[6];break;case"a":o+=c[5],s+=c[6],u.push({key:"A",data:[c[0],c[1],c[2],c[3],c[4],o,s]});break;case"H":u.push({key:"H",data:_toConsumableArray(c)}),o=c[0];break;case"h":o+=c[0],u.push({key:"H",data:[o]});break;case"V":u.push({key:"V",data:_toConsumableArray(c)}),s=c[0];break;case"v":s+=c[0],u.push({key:"V",data:[s]});break;case"S":u.push({key:"S",data:_toConsumableArray(c)}),o=c[2],s=c[3];break;case"s":var y=c.map((function(t,e){return e%2?t+s:t+o}));u.push({key:"S",data:y}),o=y[2],s=y[3];break;case"T":u.push({key:"T",data:_toConsumableArray(c)}),o=c[0],s=c[1];break;case"t":o+=c[0],s+=c[1],u.push({key:"T",data:[o,s]});break;case"Z":case"z":u.push({key:"Z",data:[]}),o=i,s=l}}}catch(e){t.e(e)}finally{t.f()}return u}function h(t){var e,r,n,a,o=[],s="",i=0,l=0,u=0,h=0,c=0,p=0;t=_createForOfIteratorHelper(t);try{for(t.s();!(a=t.n()).done;){var y=a.value,d=y.key,v=y.data;switch(d){case"M":o.push({key:"M",data:_toConsumableArray(v)}),i=(e=_slicedToArray(v,2))[0],l=e[1],u=(r=_slicedToArray(v,2))[0],h=r[1];break;case"C":o.push({key:"C",data:_toConsumableArray(v)}),i=v[4],l=v[5],c=v[2],p=v[3];break;case"L":o.push({key:"L",data:_toConsumableArray(v)}),i=(n=_slicedToArray(v,2))[0],l=n[1];break;case"H":i=v[0],o.push({key:"L",data:[i,l]});break;case"V":l=v[0],o.push({key:"L",data:[i,l]});break;case"S":var b=0,m=0;"C"===s||"S"===s?(b=i+(i-c),m=l+(l-p)):(b=i,m=l),o.push({key:"C",data:[b,m].concat(_toConsumableArray(v))}),c=v[0],p=v[1],i=v[2],l=v[3];break;case"T":var g=_slicedToArray(v,2),k=g[0],_=g[1];m=b=0,"Q"===s||"T"===s?(b=i+(i-c),m=l+(l-p)):(b=i,m=l),o.push({key:"C",data:[i+2*(b-i)/3,l+2*(m-l)/3,k+2*(b-k)/3,_+2*(m-_)/3,k,_]}),c=b,p=m,i=k,l=_;break;case"Q":var M=_slicedToArray(v,4),A=M[0],w=M[1],C=M[2],P=M[3];o.push({key:"C",data:[i+2*(A-i)/3,l+2*(w-l)/3,C+2*(A-C)/3,P+2*(w-P)/3,C,P]}),c=A,p=w,i=C,l=P;break;case"A":var O=Math.abs(v[0]),S=Math.abs(v[1]),x=v[2],T=v[3],j=v[4],I=v[5],L=v[6];0===O||0===S?(o.push({key:"C",data:[i,l,I,L,I,L]}),i=I,l=L):i===I&&l===L||(f(i,l,I,L,O,S,x,T,j).forEach((function(t){o.push({key:"C",data:t})})),i=I,l=L);break;case"Z":o.push({key:"Z",data:[]}),i=u,l=h}s=d}}catch(e){t.e(e)}finally{t.f()}return o}function c(t,e,r){return[t*Math.cos(r)-e*Math.sin(r),t*Math.sin(r)+e*Math.cos(r)]}function f(t,e,r,n,a,o,s,i,l,u){var h,p,y,d,v=(h=s,Math.PI*h/180);if(h=[],u)p=(d=_slicedToArray(u,4))[0],i=d[1],y=d[2],d=d[3];else{t=(e=_slicedToArray(p=c(t,e,-v),2))[0],e=e[1],1<(d=(p=(t-(r=(n=_slicedToArray(p=c(r,n,-v),2))[0]))/2)*p/(a*a)+(y=(e-(n=n[1]))/2)*y/(o*o))&&(a*=d=Math.sqrt(d),o*=d),d=a*a;var b=o*o;y=(i=(i===l?-1:1)*Math.sqrt(Math.abs((d*b-d*y*y-b*p*p)/(d*y*y+b*p*p))))*a*y/o+(t+r)/2,d=i*-o*p/a+(e+n)/2,p=Math.asin(parseFloat(((e-d)/o).toFixed(9))),i=Math.asin(parseFloat(((n-d)/o).toFixed(9))),t<y&&(p=Math.PI-p),r<y&&(i=Math.PI-i),0>p&&(p=2*Math.PI+p),0>i&&(i=2*Math.PI+i),l&&p>i&&(p-=2*Math.PI),!l&&i>p&&(i-=2*Math.PI)}if(Math.abs(i-p)>120*Math.PI/180&&(i=l&&i>p?p+120*Math.PI/180*1:p+120*Math.PI/180*-1,h=f(r=y+a*Math.cos(i),n=d+o*Math.sin(i),r,n,a,o,s,0,l,[i,i,y,d])),a=4/3*a*(s=Math.tan((i-p)/4)),s*=4/3*o,o=[t,e],t=[t+a*Math.sin(p),e-s*Math.cos(p)],e=[r+a*Math.sin(i),n-s*Math.cos(i)],r=[r,n],t[0]=2*o[0]-t[0],t[1]=2*o[1]-t[1],u)return[t,e,r].concat(h);for(h=[t,e,r].concat(h),u=[],r=0;r<h.length;r+=3)n=c(h[r][0],h[r][1],v),t=c(h[r+1][0],h[r+1][1],v),e=c(h[r+2][0],h[r+2][1],v),u.push([n[0],n[1],t[0],t[1],e[0],e[1]]);return u}function p(t,e,r){var n=(t||[]).length;if(2<n){for(var a=[],o=0;o<n-1;o++)a.push.apply(a,_toConsumableArray(M(t[o][0],t[o][1],t[o+1][0],t[o+1][1],r)));return e&&a.push.apply(a,_toConsumableArray(M(t[n-1][0],t[n-1][1],t[0][0],t[0][1],r))),{type:"path",ops:a}}return 2===n?{type:"path",ops:M(t[0][0],t[0][1],t[1][0],t[1][1],r)}:{type:"path",ops:[]}}function y(t,e,r){var n=2*Math.PI/Math.max(r.curveStepCount,r.curveStepCount/Math.sqrt(200)*Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(t/2,2)+Math.pow(e/2,2))/2)));t=Math.abs(t/2),e=Math.abs(e/2);var a=1-r.curveFitting;return{increment:n,rx:t+=_(t*a,r),ry:e+=_(e*a,r)}}function d(t,e,r,n){var a=(o=_slicedToArray(a=P(n.increment,t,e,n.rx,n.ry,1,n.increment*k(.1,k(.4,1,r),r),r),2))[1],o=C(o[0],null,r);return r.disableMultiStroke||(r=C(t=_slicedToArray(t=P(n.increment,t,e,n.rx,n.ry,1.5,0,r),1)[0],null,r),o=o.concat(r)),{estimatedPoints:a,opset:{type:"path",ops:o}}}function v(t,e,r,n,a,o,s,i,l){for(r=Math.abs(r/2),n=Math.abs(n/2),r+=_(.01*r,l),n+=_(.01*n,l);0>a;)a+=2*Math.PI,o+=2*Math.PI;o-a>2*Math.PI&&(a=0,o=2*Math.PI);var u=Math.min(2*Math.PI/l.curveStepCount/2,(o-a)/2),h=O(u,t,e,r,n,a,o,1,l);return l.disableMultiStroke||(u=O(u,t,e,r,n,a,o,1.5,l),h.push.apply(h,_toConsumableArray(u))),s&&(i?h.push.apply(h,_toConsumableArray(M(t,e,t+r*Math.cos(a),e+n*Math.sin(a),l)).concat(_toConsumableArray(M(t,e,t+r*Math.cos(o),e+n*Math.sin(o),l)))):h.push({op:"lineTo",data:[t,e]},{op:"lineTo",data:[t+r*Math.cos(a),e+n*Math.sin(a)]})),{type:"path",ops:h}}function b(t,e){var r=[];if(t.length){var n=e.maxRandomnessOffset||0,a=t.length;if(2<a){r.push({op:"move",data:[t[0][0]+_(n,e),t[0][1]+_(n,e)]});for(var o=1;o<a;o++)r.push({op:"lineTo",data:[t[o][0]+_(n,e),t[o][1]+_(n,e)]})}}return{type:"fillPath",ops:r}}function m(t,e){var r=N,n=e.fillStyle||"hachure";if(!z[n])switch(n){case"zigzag":z[n]||(z[n]=new E(r));break;case"cross-hatch":z[n]||(z[n]=new R(r));break;case"dots":z[n]||(z[n]=new D(r));break;case"dashed":z[n]||(z[n]=new W(r));break;case"zigzag-line":z[n]||(z[n]=new F(r));break;default:z[n="hachure"]||(z[n]=new $(r))}return z[n].fillPolygon(t,e)}function g(t){return t.randomizer||(t.randomizer=new H(t.seed||0)),t.randomizer.next()}function k(t,e,r){return r.roughness*(3<arguments.length&&void 0!==arguments[3]?arguments[3]:1)*(g(r)*(e-t)+t)}function _(t,e){return k(-t,t,e,2<arguments.length&&void 0!==arguments[2]?arguments[2]:1)}function M(t,e,r,n,a){var o=5<arguments.length&&void 0!==arguments[5]&&arguments[5]?a.disableMultiStrokeFill:a.disableMultiStroke,s=A(t,e,r,n,a,!0,!1);return o?s:(o=A(t,e,r,n,a,!0,!0),s.concat(o))}function A(t,e,r,n,a,o,s){var i=Math.pow(t-r,2)+Math.pow(e-n,2),l=Math.sqrt(i),u=200>l?1:500<l?.4:-.0016668*l+1.233334,h=a.maxRandomnessOffset||0;h*h*100>i&&(h=l/10);var c=h/2,f=(i=.2+.2*g(a),l=a.bowing*a.maxRandomnessOffset*(n-e)/200,a.bowing*a.maxRandomnessOffset*(t-r)/200),p=(l=_(l,a,u),f=_(f,a,u),[]),y=function(){return _(c,a,u)},d=function(){return _(h,a,u)},v=a.preserveVertices;return o&&(s?p.push({op:"move",data:[t+(v?0:y()),e+(v?0:y())]}):p.push({op:"move",data:[t+(v?0:_(h,a,u)),e+(v?0:_(h,a,u))]})),s?p.push({op:"bcurveTo",data:[l+t+(r-t)*i+y(),f+e+(n-e)*i+y(),l+t+2*(r-t)*i+y(),f+e+2*(n-e)*i+y(),r+(v?0:y()),n+(v?0:y())]}):p.push({op:"bcurveTo",data:[l+t+(r-t)*i+d(),f+e+(n-e)*i+d(),l+t+2*(r-t)*i+d(),f+e+2*(n-e)*i+d(),r+(v?0:d()),n+(v?0:d())]}),p}function w(t,e,r){var n=[];n.push([t[0][0]+_(e,r),t[0][1]+_(e,r)]),n.push([t[0][0]+_(e,r),t[0][1]+_(e,r)]);for(var a=1;a<t.length;a++)n.push([t[a][0]+_(e,r),t[a][1]+_(e,r)]),a===t.length-1&&n.push([t[a][0]+_(e,r),t[a][1]+_(e,r)]);return C(n,null,r)}function C(t,e,r){var n=t.length,a=[];if(3<n){var o=[],s=1-r.curveTightness;a.push({op:"move",data:[t[1][0],t[1][1]]});for(var i=1;i+2<n;i++){var l=t[i];o[0]=[l[0],l[1]],o[1]=[l[0]+(s*t[i+1][0]-s*t[i-1][0])/6,l[1]+(s*t[i+1][1]-s*t[i-1][1])/6],o[2]=[t[i+1][0]+(s*t[i][0]-s*t[i+2][0])/6,t[i+1][1]+(s*t[i][1]-s*t[i+2][1])/6],o[3]=[t[i+1][0],t[i+1][1]],a.push({op:"bcurveTo",data:[o[1][0],o[1][1],o[2][0],o[2][1],o[3][0],o[3][1]]})}e&&2===e.length&&(t=r.maxRandomnessOffset,a.push({op:"lineTo",data:[e[0]+_(t,r),e[1]+_(t,r)]}))}else 3===n?(a.push({op:"move",data:[t[1][0],t[1][1]]}),a.push({op:"bcurveTo",data:[t[1][0],t[1][1],t[2][0],t[2][1],t[2][0],t[2][1]]})):2===n&&a.push.apply(a,_toConsumableArray(M(t[0][0],t[0][1],t[1][0],t[1][1],r)));return a}function P(t,e,r,n,a,o,s,i){var l=[],u=[],h=_(.5,i)-Math.PI/2;u.push([_(o,i)+e+.9*n*Math.cos(h-t),_(o,i)+r+.9*a*Math.sin(h-t)]);for(var c=h;c<2*Math.PI+h-.01;c+=t){var f=[_(o,i)+e+n*Math.cos(c),_(o,i)+r+a*Math.sin(c)];l.push(f),u.push(f)}return u.push([_(o,i)+e+n*Math.cos(h+2*Math.PI+.5*s),_(o,i)+r+a*Math.sin(h+2*Math.PI+.5*s)]),u.push([_(o,i)+e+.98*n*Math.cos(h+s),_(o,i)+r+.98*a*Math.sin(h+s)]),u.push([_(o,i)+e+.9*n*Math.cos(h+.5*s),_(o,i)+r+.9*a*Math.sin(h+.5*s)]),[u,l]}function O(t,e,r,n,a,o,s,i,l){var u=o+_(.1,l);for((o=[]).push([_(i,l)+e+.9*n*Math.cos(u-t),_(i,l)+r+.9*a*Math.sin(u-t)]);u<=s;u+=t)o.push([_(i,l)+e+n*Math.cos(u),_(i,l)+r+a*Math.sin(u)]);return o.push([e+n*Math.cos(s),r+a*Math.sin(s)]),o.push([e+n*Math.cos(s),r+a*Math.sin(s)]),C(o,null,l)}function S(t,e,r,n,a,o,s,i){for(var l,u=[],h=[i.maxRandomnessOffset||1,(i.maxRandomnessOffset||1)+.3],c=i.disableMultiStroke?1:2,f=i.preserveVertices,p=0;p<c;p++)0===p?u.push({op:"move",data:[s[0],s[1]]}):u.push({op:"move",data:[s[0]+(f?0:_(h[0],i)),s[1]+(f?0:_(h[0],i))]}),l=f?[a,o]:[a+_(h[p],i),o+_(h[p],i)],u.push({op:"bcurveTo",data:[t+_(h[p],i),e+_(h[p],i),r+_(h[p],i),n+_(h[p],i),l[0],l[1]]});return u}function x(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)}function T(t,e,r){return[t[0]+(e[0]-t[0])*r,t[1]+(e[1]-t[1])*r]}function j(t,e,r,n){n=n||[];var a,o,s=t[e+0],i=t[e+1],l=t[e+2],u=t[e+3],h=(h=3*i[0]-2*s[0]-u[0])*h,c=(i=(i=3*i[1]-2*s[1]-u[1])*i,(c=3*l[0]-2*u[0]-s[0])*c);return s=3*l[1]-2*u[1]-s[1],h<c&&(h=c),i<(s*=s)&&(i=s),h+i<r?(r=t[e+0],n.length?1<(a=n[n.length-1],o=r,Math.sqrt(x(a,o)))&&n.push(r):n.push(r),n.push(t[e+3])):(a=t[e+0],h=t[e+1],o=t[e+2],t=t[e+3],e=T(a,h,.5),s=T(h,o,.5),o=T(o,t,.5),h=T(e,s,.5),s=T(s,o,.5),j([a,e,h,l=T(h,s,.5)],0,r,n),j([l,s,o,t],0,r,n)),n}function I(t,e,r,n,a){a=a||[];for(var o=t[e],s=t[r-1],i=0,l=1,u=e+1;u<r-1;++u){var h;h=t[u];var c=o,f=s,p=x(c,f);0===p?h=x(h,c):(p=((h[0]-c[0])*(f[0]-c[0])+(h[1]-c[1])*(f[1]-c[1]))/p,h=x(h,T(c,f,p=Math.max(0,Math.min(1,p))))),h>i&&(i=h,l=u)}return Math.sqrt(i)>n?(I(t,e,l+1,n,a),I(t,l,r,n,a)):(a.length||a.push(o),a.push(s)),a}function L(t){for(var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:.15,r=2<arguments.length?arguments[2]:void 0,n=[],a=(t.length-1)/3,o=0;o<a;o++)j(t,3*o,e,n);return r&&0<r?I(n,0,n.length,r):n}var $=function(){function t(e){_classCallCheck(this,t),this.helper=e}return _createClass(t,[{key:"fillPolygon",value:function(t,e){return this._fillPolygon(t,e)}},{key:"_fillPolygon",value:function(t,e){var r=2<arguments.length&&void 0!==arguments[2]&&arguments[2],n=i(t,e);return r&&(r=this.connectingLines(t,n),n=n.concat(r)),{type:"fillSketch",ops:this.renderLines(n,e)}}},{key:"renderLines",value:function(t,e){var r,n=[],a=_createForOfIteratorHelper(t);try{for(a.s();!(r=a.n()).done;){var o=r.value;n.push.apply(n,_toConsumableArray(this.helper.doubleLineOps(o[0][0],o[0][1],o[1][0],o[1][1],e)))}}catch(t){a.e(t)}finally{a.f()}return n}},{key:"connectingLines",value:function(t,r){var n=[];if(1<r.length)for(var a=1;a<r.length;a++){var o=r[a-1];3>e(o)||3<e(o=[r[a][0],o[1]])&&(o=this.splitOnIntersections(t,o),n.push.apply(n,_toConsumableArray(o)))}return n}},{key:"midPointInPolygon",value:function(t,e){return n(t,(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2)}},{key:"splitOnIntersections",value:function(t,a){for(var o=Math.max(5,.1*e(a)),i=[],l=0;l<t.length;l++){var u=t[l],h=t[(l+1)%t.length];if(s.apply(void 0,[u,h].concat(_toConsumableArray(a)))&&(u=r(u,h,a[0],a[1]))){h=e([u,a[0]]);var c=e([u,a[1]]);h>o&&c>o&&i.push({point:u,distance:h})}}if(1<i.length){if(o=i.sort((function(t,e){return t.distance-e.distance})).map((function(t){return t.point})),n.apply(void 0,[t].concat(_toConsumableArray(a[0])))||o.shift(),n.apply(void 0,[t].concat(_toConsumableArray(a[1])))||o.pop(),1>=o.length)return this.midPointInPolygon(t,a)?[a]:[];for(o=[a[0]].concat(_toConsumableArray(o),[a[1]]),i=[],l=0;l<o.length-1;l+=2)u=[o[l],o[l+1]],this.midPointInPolygon(t,u)&&i.push(u);return i}return this.midPointInPolygon(t,a)?[a]:[]}}]),t}(),E=function(t){function e(){return _classCallCheck(this,e),r.apply(this,arguments)}_inherits(e,t);var r=_createSuper(e);return _createClass(e,[{key:"fillPolygon",value:function(t,e){return this._fillPolygon(t,e,!0)}}]),e}($),R=function(t){function e(){return _classCallCheck(this,e),r.apply(this,arguments)}_inherits(e,t);var r=_createSuper(e);return _createClass(e,[{key:"fillPolygon",value:function(t,e){var r=this._fillPolygon(t,e),n=Object.assign({},e,{hachureAngle:e.hachureAngle+90});return n=this._fillPolygon(t,n),r.ops=r.ops.concat(n.ops),r}}]),e}($),D=function(){function t(e){_classCallCheck(this,t),this.helper=e}return _createClass(t,[{key:"fillPolygon",value:function(t,e){var r=i(t,e=Object.assign({},e,{curveStepCount:4,hachureAngle:0,roughness:1}));return this.dotsOnLines(r,e)}},{key:"dotsOnLines",value:function(t,r){var n=[];0>(a=r.hachureGap)&&(a=4*r.strokeWidth);var a=Math.max(a,.1),o=r.fillWeight;0>o&&(o=r.strokeWidth/2);var s,i=a/4,l=_createForOfIteratorHelper(t);try{for(l.s();!(s=l.n()).done;)for(var u=s.value,h=e(u),c=Math.ceil(h/a)-1,f=h-c*a,p=(u[0][0]+u[1][0])/2-a/4,y=Math.min(u[0][1],u[1][1]),d=0;d<c;d++){var v=y+f+d*a,b=this.helper.randOffsetWithRange(p-i,p+i,r),m=this.helper.randOffsetWithRange(v-i,v+i,r),g=this.helper.ellipse(b,m,o,o,r);n.push.apply(n,_toConsumableArray(g.ops))}}catch(t){l.e(t)}finally{l.f()}return{type:"fillSketch",ops:n}}}]),t}(),W=function(){function t(e){_classCallCheck(this,t),this.helper=e}return _createClass(t,[{key:"fillPolygon",value:function(t,e){var r=i(t,e);return{type:"fillSketch",ops:this.dashedLine(r,e)}}},{key:"dashedLine",value:function(t,r){var n=this,a=0>r.dashOffset?0>r.hachureGap?4*r.strokeWidth:r.hachureGap:r.dashOffset,o=0>r.dashGap?0>r.hachureGap?4*r.strokeWidth:r.hachureGap:r.dashGap,s=[];return t.forEach((function(t){var i=e(t),l=Math.floor(i/(a+o)),u=(i=(i+o-l*(a+o))/2,t[0]),h=t[1];for(u[0]>h[0]&&(u=t[1],h=t[0]),t=Math.atan((h[1]-u[1])/(h[0]-u[0])),h=0;h<l;h++){var c=(f=h*(a+o))+a,f=[u[0]+f*Math.cos(t)+i*Math.cos(t),u[1]+f*Math.sin(t)+i*Math.sin(t)];c=[u[0]+c*Math.cos(t)+i*Math.cos(t),u[1]+c*Math.sin(t)+i*Math.sin(t)],s.push.apply(s,_toConsumableArray(n.helper.doubleLineOps(f[0],f[1],c[0],c[1],r)))}})),s}}]),t}(),F=function(){function t(e){_classCallCheck(this,t),this.helper=e}return _createClass(t,[{key:"fillPolygon",value:function(t,e){var r=0>e.hachureGap?4*e.strokeWidth:e.hachureGap,n=0>e.zigzagOffset?r:e.zigzagOffset;return r=i(t,e=Object.assign({},e,{hachureGap:r+n})),{type:"fillSketch",ops:this.zigzagLines(r,n,e)}}},{key:"zigzagLines",value:function(t,r,n){var a=this,o=[];return t.forEach((function(t){var s=e(t),i=(s=Math.round(s/(2*r)),t[0]),l=t[1];for(i[0]>l[0]&&(i=t[1],l=t[0]),t=Math.atan((l[1]-i[1])/(l[0]-i[0])),l=0;l<s;l++){var u=2*l*r,h=2*(l+1)*r,c=Math.sqrt(2*Math.pow(r,2));u=[i[0]+u*Math.cos(t),i[1]+u*Math.sin(t)],h=[i[0]+h*Math.cos(t),i[1]+h*Math.sin(t)],c=[u[0]+c*Math.cos(t+Math.PI/4),u[1]+c*Math.sin(t+Math.PI/4)],o.push.apply(o,_toConsumableArray(a.helper.doubleLineOps(u[0],u[1],c[0],c[1],n)).concat(_toConsumableArray(a.helper.doubleLineOps(c[0],c[1],h[0],h[1],n))))}})),o}}]),t}(),z={},H=function(){function t(e){_classCallCheck(this,t),this.seed=e}return _createClass(t,[{key:"next",value:function(){return this.seed?(Math.pow(2,31)-1&(this.seed=Math.imul(48271,this.seed)))/Math.pow(2,31):Math.random()}}]),t}(),G={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},N={randOffset:function(t,e){return _(t,e)},randOffsetWithRange:function(t,e,r){return k(t,e,r)},ellipse:function(t,e,r,n,a){return d(t,e,a,r=y(r,n,a)).opset},doubleLineOps:function(t,e,r,n,a){return M(t,e,r,n,a,!0)}},q=function(){function t(e){_classCallCheck(this,t),this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,combineNestedSvgPaths:!1,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1},this.config=e||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}return _createClass(t,[{key:"_o",value:function(t){return t?Object.assign({},this.defaultOptions,t):this.defaultOptions}},{key:"_d",value:function(t,e,r){return{shape:t,sets:e||[],options:r||this.defaultOptions}}},{key:"line",value:function(t,e,r,n,a){return a=this._o(a),this._d("line",[{type:"path",ops:M(t,e,r,n,a)}],a)}},{key:"rectangle",value:function(t,e,r,n,a){var o,s=[];return o=p([[t,e],[t+r,e],[t+r,e+n],[t,e+n]],!0,a=this._o(a)),a.fill&&(t=[[t,e],[t+r,e],[t+r,e+n],[t,e+n]],"solid"===a.fillStyle?s.push(b(t,a)):s.push(m(t,a))),"none"!==a.stroke&&s.push(o),this._d("rectangle",s,a)}},{key:"ellipse",value:function(t,e,r,n,a){var o=[];return r=d(t,e,a=this._o(a),n=y(r,n,a)),a.fill&&("solid"===a.fillStyle?((t=d(t,e,a,n).opset).type="fillPath",o.push(t)):o.push(m(r.estimatedPoints,a))),"none"!==a.stroke&&o.push(r.opset),this._d("ellipse",o,a)}},{key:"circle",value:function(t,e,r,n){return(t=this.ellipse(t,e,r,r,n)).shape="circle",t}},{key:"linearPath",value:function(t,e){var r=this._o(e);return this._d("linearPath",[p(t,!1,r)],r)}},{key:"arc",value:function(t,e,r,n,a,o){var s=6<arguments.length&&void 0!==arguments[6]&&arguments[6],i=this._o(7<arguments.length?arguments[7]:void 0),l=[],u=v(t,e,r,n,a,o,s,!0,i);return s&&i.fill&&("solid"===i.fillStyle?((s=v(t,e,r,n,a,o,!0,!1,i)).type="fillPath",l.push(s)):l.push(function(t,e,r,n,a,o,s){for(r=Math.abs(r/2),n=Math.abs(n/2),r+=_(.01*r,s),n+=_(.01*n,s);0>a;)a+=2*Math.PI,o+=2*Math.PI;o-a>2*Math.PI&&(a=0,o=2*Math.PI);for(var i=(o-a)/s.curveStepCount,l=[];a<=o;a+=i)l.push([t+r*Math.cos(a),e+n*Math.sin(a)]);return l.push([t+r*Math.cos(o),e+n*Math.sin(o)]),l.push([t,e]),m(l,s)}(t,e,r,n,a,o,i))),"none"!==i.stroke&&l.push(u),this._d("arc",l,i)}},{key:"curve",value:function(t,e){var r=this._o(e),n=[],a=function(t,e){var r=w(t,1*(1+.2*e.roughness),e);if(!e.disableMultiStroke){var n=1.5*(1+.22*e.roughness),a=Object.assign({},e);a.randomizer=void 0,e.seed&&(a.seed=e.seed+1),n=w(t,n,a),r=r.concat(n)}return{type:"path",ops:r}}(t,r);if(r.fill&&"none"!==r.fill&&3<=t.length){var o=L(function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,r=t.length;if(3>r)throw Error("A curve must have at least three points.");var n=[];if(3===r)n.push(_toConsumableArray(t[0]),_toConsumableArray(t[1]),_toConsumableArray(t[2]),_toConsumableArray(t[2]));else{(r=[]).push(t[0],t[0]);for(var a=1;a<t.length;a++)r.push(t[a]),a===t.length-1&&r.push(t[a]);a=[],e=1-e,n.push(_toConsumableArray(r[0]));for(var o=1;o+2<r.length;o++){var s=r[o];a[0]=[s[0],s[1]],a[1]=[s[0]+(e*r[o+1][0]-e*r[o-1][0])/6,s[1]+(e*r[o+1][1]-e*r[o-1][1])/6],a[2]=[r[o+1][0]+(e*r[o][0]-e*r[o+2][0])/6,r[o+1][1]+(e*r[o][1]-e*r[o+2][1])/6],a[3]=[r[o+1][0],r[o+1][1]],n.push(a[1],a[2],a[3])}}return n}(t),10,(1+r.roughness)/2);"solid"===r.fillStyle?n.push(b(o,r)):n.push(m(o,r))}return"none"!==r.stroke&&n.push(a),this._d("curve",n,r)}},{key:"polygon",value:function(t,e){var r=this._o(e),n=[],a=p(t,!0,r);return r.fill&&("solid"===r.fillStyle?n.push(b(t,r)):n.push(m(t,r))),"none"!==r.stroke&&n.push(a),this._d("polygon",n,r)}},{key:"path",value:function(t,e){var r=this._o(e),n=[];if(!t)return this._d("path",n,r);t=(t||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");var a=r.fill&&"transparent"!==r.fill&&"none"!==r.fill,o="none"!==r.stroke,s=!!(r.simplification&&1>r.simplification),i=function(t,e,r){var n=h(u(l(t))),a=[],o=[];t=[0,0];var s,i=[],c=function(){var t;4<=i.length&&(t=o).push.apply(t,_toConsumableArray(L(i,1))),i=[]},f=function(){c(),o.length&&(a.push(o),o=[])};n=_createForOfIteratorHelper(n);try{for(n.s();!(s=n.n()).done;){var p=s.value,y=p.data;switch(p.key){case"M":f(),t=[y[0],y[1]],o.push(t);break;case"L":c(),o.push([y[0],y[1]]);break;case"C":if(!i.length){var d=o.length?o[o.length-1]:t;i.push([d[0],d[1]])}i.push([y[0],y[1]]),i.push([y[2],y[3]]),i.push([y[4],y[5]]);break;case"Z":c(),o.push([t[0],t[1]])}}}catch(t){n.e(t)}finally{n.f()}if(f(),!r)return a;for(s=[],p=0;p<a.length;p++)(y=I(y=a[p],0,y.length,r)).length&&s.push(y);return s}(t,0,s?4-4*r.simplification:(1+r.roughness)/2);if(a)if(r.combineNestedSvgPaths){var c=[];i.forEach((function(t){return c.push.apply(c,_toConsumableArray(t))})),"solid"===r.fillStyle?n.push(b(c,r)):n.push(m(c,r))}else i.forEach((function(t){"solid"===r.fillStyle?n.push(b(t,r)):n.push(m(t,r))}));return o&&(s?i.forEach((function(t){n.push(p(t,!1,r))})):n.push(function(t,e){var r,n=h(u(l(t))),a=[],o=[0,0],s=[0,0];n=_createForOfIteratorHelper(n);try{for(n.s();!(r=n.n()).done;){var i=r.value,c=i.data;switch(i.key){case"M":if("break"===function(){var t=1*(e.maxRandomnessOffset||0),r=e.preserveVertices;return a.push({op:"move",data:c.map((function(n){return n+(r?0:_(t,e))}))}),s=[c[0],c[1]],o=[c[0],c[1]],"break"}())break;case"L":a.push.apply(a,_toConsumableArray(M(s[0],s[1],c[0],c[1],e))),s=[c[0],c[1]];break;case"C":var f=_slicedToArray(c,6),p=f[4],y=f[5];a.push.apply(a,_toConsumableArray(S(f[0],f[1],f[2],f[3],p,y,s,e))),s=[p,y];break;case"Z":a.push.apply(a,_toConsumableArray(M(s[0],s[1],o[0],o[1],e))),s=[o[0],o[1]]}}}catch(t){n.e(t)}finally{n.f()}return{type:"path",ops:a}}(t,r))),this._d("path",n,r)}},{key:"opsToPath",value:function(t,e){var r,n="",a=_createForOfIteratorHelper(t.ops);try{for(a.s();!(r=a.n()).done;){var o=r.value,s="number"==typeof e&&0<=e?o.data.map((function(t){return+t.toFixed(e)})):o.data;switch(o.op){case"move":n+="M".concat(s[0]," ").concat(s[1]," ");break;case"bcurveTo":n+="C".concat(s[0]," ").concat(s[1],", ").concat(s[2]," ").concat(s[3],", ").concat(s[4]," ").concat(s[5]," ");break;case"lineTo":n+="L".concat(s[0]," ").concat(s[1]," ")}}}catch(t){a.e(t)}finally{a.f()}return n.trim()}},{key:"toPaths",value:function(t){var e,r=t.options||this.defaultOptions,n=[];t=_createForOfIteratorHelper(t.sets||[]);try{for(t.s();!(e=t.n()).done;){var a=e.value,o=null;switch(a.type){case"path":o={d:this.opsToPath(a),stroke:r.stroke,strokeWidth:r.strokeWidth,fill:"none"};break;case"fillPath":o={d:this.opsToPath(a),stroke:"none",strokeWidth:0,fill:r.fill||"none"};break;case"fillSketch":o=this.fillSketch(a,r)}o&&n.push(o)}}catch(e){t.e(e)}finally{t.f()}return n}},{key:"fillSketch",value:function(t,e){var r=e.fillWeight;return 0>r&&(r=e.strokeWidth/2),{d:this.opsToPath(t),stroke:e.fill||"none",strokeWidth:r,fill:"none"}}}],[{key:"newSeed",value:function(){return Math.floor(Math.random()*Math.pow(2,31))}}]),t}(),V=function(){function t(e,r){_classCallCheck(this,t),this.canvas=e,this.ctx=this.canvas.getContext("2d"),this.gen=new q(r)}return _createClass(t,[{key:"draw",value:function(t){var e,r=t.sets||[],n=t.options||this.getDefaultOptions(),a=this.ctx;r=_createForOfIteratorHelper(r);try{for(r.s();!(e=r.n()).done;){var o=e.value;switch(o.type){case"path":a.save(),a.strokeStyle="none"===n.stroke?"transparent":n.stroke,a.lineWidth=n.strokeWidth,n.strokeLineDash&&a.setLineDash(n.strokeLineDash),n.strokeLineDashOffset&&(a.lineDashOffset=n.strokeLineDashOffset),this._drawToContext(a,o),a.restore();break;case"fillPath":a.save(),a.fillStyle=n.fill||"",this._drawToContext(a,o,"curve"===t.shape||"polygon"===t.shape?"evenodd":"nonzero"),a.restore();break;case"fillSketch":this.fillSketch(a,o,n)}}}catch(t){r.e(t)}finally{r.f()}}},{key:"fillSketch",value:function(t,e,r){var n=r.fillWeight;0>n&&(n=r.strokeWidth/2),t.save(),r.fillLineDash&&t.setLineDash(r.fillLineDash),r.fillLineDashOffset&&(t.lineDashOffset=r.fillLineDashOffset),t.strokeStyle=r.fill||"",t.lineWidth=n,this._drawToContext(t,e),t.restore()}},{key:"_drawToContext",value:function(t,e){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"nonzero";t.beginPath();var n,a=_createForOfIteratorHelper(e.ops);try{for(a.s();!(n=a.n()).done;){var o=n.value,s=o.data;switch(o.op){case"move":t.moveTo(s[0],s[1]);break;case"bcurveTo":t.bezierCurveTo(s[0],s[1],s[2],s[3],s[4],s[5]);break;case"lineTo":t.lineTo(s[0],s[1])}}}catch(t){a.e(t)}finally{a.f()}"fillPath"===e.type?t.fill(r):t.stroke()}},{key:"getDefaultOptions",value:function(){return this.gen.defaultOptions}},{key:"line",value:function(t,e,r,n,a){return t=this.gen.line(t,e,r,n,a),this.draw(t),t}},{key:"rectangle",value:function(t,e,r,n,a){return t=this.gen.rectangle(t,e,r,n,a),this.draw(t),t}},{key:"ellipse",value:function(t,e,r,n,a){return t=this.gen.ellipse(t,e,r,n,a),this.draw(t),t}},{key:"circle",value:function(t,e,r,n){return t=this.gen.circle(t,e,r,n),this.draw(t),t}},{key:"linearPath",value:function(t,e){var r=this.gen.linearPath(t,e);return this.draw(r),r}},{key:"polygon",value:function(t,e){var r=this.gen.polygon(t,e);return this.draw(r),r}},{key:"arc",value:function(t,e,r,n,a,o){var s=this.gen.arc(t,e,r,n,a,o,6<arguments.length&&void 0!==arguments[6]&&arguments[6],7<arguments.length?arguments[7]:void 0);return this.draw(s),s}},{key:"curve",value:function(t,e){var r=this.gen.curve(t,e);return this.draw(r),r}},{key:"path",value:function(t,e){var r=this.gen.path(t,e);return this.draw(r),r}},{key:"generator",get:function(){return this.gen}}]),t}(),Z=function(){function t(e,r){_classCallCheck(this,t),this.svg=e,this.gen=new q(r)}return _createClass(t,[{key:"draw",value:function(t){var e,r=t.sets||[],n=t.options||this.getDefaultOptions(),a=this.svg.ownerDocument||window.document,o=a.createElementNS("http://www.w3.org/2000/svg","g"),s=t.options.fixedDecimalPlaceDigits;r=_createForOfIteratorHelper(r);try{for(r.s();!(e=r.n()).done;){var i=e.value,l=null;switch(i.type){case"path":(l=a.createElementNS("http://www.w3.org/2000/svg","path")).setAttribute("d",this.opsToPath(i,s)),l.setAttribute("stroke",n.stroke),l.setAttribute("stroke-width",n.strokeWidth+""),l.setAttribute("fill","none"),n.strokeLineDash&&l.setAttribute("stroke-dasharray",n.strokeLineDash.join(" ").trim()),n.strokeLineDashOffset&&l.setAttribute("stroke-dashoffset","".concat(n.strokeLineDashOffset));break;case"fillPath":(l=a.createElementNS("http://www.w3.org/2000/svg","path")).setAttribute("d",this.opsToPath(i,s)),l.setAttribute("stroke","none"),l.setAttribute("stroke-width","0"),l.setAttribute("fill",n.fill||""),"curve"!==t.shape&&"polygon"!==t.shape||l.setAttribute("fill-rule","evenodd");break;case"fillSketch":l=this.fillSketch(a,i,n)}l&&o.appendChild(l)}}catch(t){r.e(t)}finally{r.f()}return o}},{key:"fillSketch",value:function(t,e,r){var n=r.fillWeight;return 0>n&&(n=r.strokeWidth/2),(t=t.createElementNS("http://www.w3.org/2000/svg","path")).setAttribute("d",this.opsToPath(e,r.fixedDecimalPlaceDigits)),t.setAttribute("stroke",r.fill||""),t.setAttribute("stroke-width",n+""),t.setAttribute("fill","none"),r.fillLineDash&&t.setAttribute("stroke-dasharray",r.fillLineDash.join(" ").trim()),r.fillLineDashOffset&&t.setAttribute("stroke-dashoffset","".concat(r.fillLineDashOffset)),t}},{key:"getDefaultOptions",value:function(){return this.gen.defaultOptions}},{key:"opsToPath",value:function(t,e){return this.gen.opsToPath(t,e)}},{key:"line",value:function(t,e,r,n,a){return t=this.gen.line(t,e,r,n,a),this.draw(t)}},{key:"rectangle",value:function(t,e,r,n,a){return t=this.gen.rectangle(t,e,r,n,a),this.draw(t)}},{key:"ellipse",value:function(t,e,r,n,a){return t=this.gen.ellipse(t,e,r,n,a),this.draw(t)}},{key:"circle",value:function(t,e,r,n){return t=this.gen.circle(t,e,r,n),this.draw(t)}},{key:"linearPath",value:function(t,e){var r=this.gen.linearPath(t,e);return this.draw(r)}},{key:"polygon",value:function(t,e){var r=this.gen.polygon(t,e);return this.draw(r)}},{key:"arc",value:function(t,e,r,n,a,o){var s=this.gen.arc(t,e,r,n,a,o,6<arguments.length&&void 0!==arguments[6]&&arguments[6],7<arguments.length?arguments[7]:void 0);return this.draw(s)}},{key:"curve",value:function(t,e){var r=this.gen.curve(t,e);return this.draw(r)}},{key:"path",value:function(t,e){var r=this.gen.path(t,e);return this.draw(r)}},{key:"generator",get:function(){return this.gen}}]),t}();return{canvas:function(t,e){return new V(t,e)},svg:function(t,e){return new Z(t,e)},generator:function(t){return new q(t)},newSeed:function(){return q.newSeed()}}}();