1import{o as e,t}from"./chunk-94642797-1-81-19.js";import{m as n,u as r,v as o}from"./chunk-1354842768-1-81-19.js";import{n as a,t as i}from"./chunk-1805938567-1-81-19.js";import{n as s,t as l}from"./chunk-812720800-1-81-19.js";import{t as c}from"./chunk-1097432171-1-81-19.js";import{Tt as f,_ as u,b as h,m as d,pt as p,s as y,v as m,vt as g,x as v}from"./chunk-2029397263-1-81-19.js";import{_ as w,c as O,d as x,f as b,i as _,n as T,o as S,p as I,t as E}from"./chunk-1367706280-1-81-19.js";import{t as A}from"./chunk-571222797-1-81-19.js";import{$ as R,D as C,Dt as N,J as D,f as P,it as M,k as z,l as j,lt as X,ot as Y,q as k,r as V,rt as L,st as $,wt as F,z as U}from"./chunk-3344136-1-81-19.js";import{t as B}from"./chunk-981035497-1-81-19.js";import{i as H,o as G}from"./chunk-621488735-1-81-19.js";import{a as q,s as W}from"./chunk-103669-1-81-19.js";import{n as Z,r as J,t as K}from"./chunk-1190710886-1-81-19.js";import{n as Q}from"./chunk-1939302324-1-81-19.js";import{t as ee}from"./chunk-155128061-1-81-19.js";const te=3259497;let ne=function(e){return e[e.RGBA8=0]="RGBA8",e[e.R8=1]="R8",e}({}),re=function(e){return e[e.NEAREST=0]="NEAREST",e[e.LINEAR=1]="LINEAR",e}({}),oe=function(e){return e[e.CLAMP_TO_EDGE=0]="CLAMP_TO_EDGE",e[e.REPEAT=1]="REPEAT",e[e.MIRRORED_REPEAT=2]="MIRRORED_REPEAT",e}({}),ae=function(e){return e[e.STATIC=0]="STATIC",e[e.DYNAMIC=1]="DYNAMIC",e[e.STREAM=2]="STREAM",e}({}),ie=function(e){return e[e.FLOAT=0]="FLOAT",e}({}),se=function(e){return e[e.ZERO=0]="ZERO",e[e.ONE=1]="ONE",e[e.SRC_COLOR=2]="SRC_COLOR",e[e.ONE_MINUS_SRC_COLOR=3]="ONE_MINUS_SRC_COLOR",e[e.SRC_ALPHA=4]="SRC_ALPHA",e[e.ONE_MINUS_SRC_ALPHA=5]="ONE_MINUS_SRC_ALPHA",e[e.DST_ALPHA=6]="DST_ALPHA",e[e.ONE_MINUS_DST_ALPHA=7]="ONE_MINUS_DST_ALPHA",e}({}),le=function(e){return e[e.POINTS=0]="POINTS",e[e.LINES=1]="LINES",e[e.LINE_STRIP=2]="LINE_STRIP",e[e.TRIANGLES=3]="TRIANGLES",e[e.TRIANGLE_STRIP=4]="TRIANGLE_STRIP",e}({}),ce=function(e){return e[e.UNSIGNED_BYTE=0]="UNSIGNED_BYTE",e[e.UNSIGNED_SHORT=1]="UNSIGNED_SHORT",e[e.UNSIGNED_INT=2]="UNSIGNED_INT",e}({});var fe=class extends Error{constructor(e="WebGL context has been lost"){super(e),this.name="WebGLContextLostError"}},ue=class extends l{_gl;disposeHandler;_isValid=!0;constructor(e,t){super(),this._gl=e,this.disposeHandler=t}get gl(){return this.assertValid(),this._gl}get isValid(){return this._isValid}onContextLost(){this._isValid=!1}disposeImplementation(){this._isValid&&this.destroyResource(),this.disposeHandler(this)}assertValid(){if(!this._isValid)throw new fe(`Cannot use ${this.constructor.name}: WebGL context has been lost. Dispose this resource and recreate it from scratch.`)}},he=class extends ue{_handle;uniforms;memoryTracker;constructor(e,t,n,r){super(e,t);let o=null,i=null,s=null;try{if(o=compileShader(e,e.VERTEX_SHADER,n),i=compileShader(e,e.FRAGMENT_SHADER,r),s=e.createProgram(),null===s)throw new Error("gl.createProgram() returned null");if(e.attachShader(s,o),e.attachShader(s,i),e.linkProgram(s),!e.getProgramParameter(s,e.LINK_STATUS)){const t=e.getProgramInfoLog(s);throw new Error(`Program link failed: ${t??"<no info log>"}`)}}catch(l){throw null!==o&&e.deleteShader(o),null!==i&&e.deleteShader(i),null!==s&&e.deleteProgram(s),this.untrackForLeakDetection(),l}e.deleteShader(o),e.deleteShader(i),this._handle=s,this.uniforms=function discoverUniforms(e,t){const n=new Map,r=e.getProgramParameter(t,e.ACTIVE_UNIFORMS);for(let o=0;o<r;o++){const r=e.getActiveUniform(t,o);if(null===r)continue;const a=e.getUniformLocation(t,r.name);null!==a&&n.set(r.name,createUniformByType(e,r.name,r.type,a))}return n}(e,s),this.memoryTracker=a.create({},"webGl","program","Managed")}get handle(){if(this.assertValid(),null===this._handle)throw new Error("ManagedWebGLProgram handle is null");return this._handle}getUniform(e,t){const n=this.uniforms.get(e);if(void 0===n)throw new Error(`Uniform "${e}" does not exist in program`);if(void 0!==t&&!(n instanceof t))throw new Error(`Uniform "${e}" is a ${n.constructor.name}, not the expected ${t.name}`);return n}destroyResource(){this.gl.deleteProgram(this._handle),this._handle=null}};A([s],he.prototype,"memoryTracker",void 0);var de=class{gl;name;location;constructor(e,t,n){this.gl=e,this.name=t,this.location=n}},pe=class extends de{set(e){this.gl.uniform1f(this.location,e)}},ye=class extends de{set(e,t){this.gl.uniform2f(this.location,e,t)}},me=class extends de{set(e,t,n){this.gl.uniform3f(this.location,e,t,n)}},ge=class extends de{set(e,t,n,r){this.gl.uniform4f(this.location,e,t,n,r)}},ve=class extends de{set(e){this.gl.uniform1i(this.location,e)}},we=class extends de{set(e){this.gl.uniform1i(this.location,e?1:0)}},Oe=class extends de{set(e){this.gl.uniformMatrix3fv(this.location,!1,e)}},xe=class extends de{set(e){this.gl.uniformMatrix4fv(this.location,!1,e)}},be=class extends de{set(e){this.gl.uniform1i(this.location,e)}};function compileShader(e,t,n){const r=e.createShader(t);if(null===r)throw new Error("gl.createShader() returned null");if(e.shaderSource(r,n),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS)){const n=e.getShaderInfoLog(r);e.deleteShader(r);const o=t===e.VERTEX_SHADER?"vertex":"fragment";throw new Error(`${o} shader compilation failed: ${n??"<no info log>"}`)}return r}function createUniformByType(e,t,n,r){switch(n){case e.FLOAT:return new pe(e,t,r);case e.FLOAT_VEC2:return new ye(e,t,r);case e.FLOAT_VEC3:return new me(e,t,r);case e.FLOAT_VEC4:return new ge(e,t,r);case e.INT:return new ve(e,t,r);case e.BOOL:return new we(e,t,r);case e.FLOAT_MAT3:return new Oe(e,t,r);case e.FLOAT_MAT4:return new xe(e,t,r);case e.SAMPLER_2D:return new be(e,t,r);default:throw new Error(`Unsupported uniform type 0x${n.toString(16)} for "${t}"`)}}var _e=[],Te=0;function defineState(e){const t={...e,index:Te++};return _e[t.index]=t,t}const Se=defineState({defaultValue:!1,applyState:(e,t)=>
1{t?e.enable(e.BLEND):e.disable(e.BLEND)}}),Ie=defineState({defaultValue:{src:se.ONE,dst:se.ZERO},applyState:(e,{src:t,dst:n})=>{e.blendFunc(glBlendFactor(e,t),glBlendFactor(e,n))},equals:(e,t)=>e.src===t.src&&e.dst===t.dst}),Ee=defineState({defaultValue:!1,applyState:(e,t)=>{t?e.enable(e.SCISSOR_TEST):e.disable(e.SCISSOR_TEST)}}),Ae=defineState({defaultValue:!1,applyState:(e,t)=>{t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST)}}),Re=defineState({defaultValue:!1,applyState:(e,t)=>{t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE)}}),Ce=_e,Ne=Math.ceil(Ce.length/32);function glBlendFactor(e,t){switch(t){case se.ZERO:return e.ZERO;case se.ONE:return e.ONE;case se.SRC_COLOR:return e.SRC_COLOR;case se.ONE_MINUS_SRC_COLOR:return e.ONE_MINUS_SRC_COLOR;case se.SRC_ALPHA:return e.SRC_ALPHA;case se.ONE_MINUS_SRC_ALPHA:return e.ONE_MINUS_SRC_ALPHA;case se.DST_ALPHA:return e.DST_ALPHA;case se.ONE_MINUS_DST_ALPHA:return e.ONE_MINUS_DST_ALPHA;default:B(t)}}var De=e(d());const createPath=(e,t=.25,n=!0)=>{const r=new De.default.Path({insert:!1});return e.forEach(e=>{r.add(new De.default.Point(e.x,e.y))}),n&&(r.smooth({type:"continuous"}),r.simplify(t)),r},getPathGeometry=e=>{const t=D(e.bounds.x,e.bounds.y,e.bounds.width,e.bounds.height),n=L(t);return{pathGeometry:{bounds:{...t,...F(t,n)},segments:e.segments.map(e=>({point:F(k(e.point.x,e.point.y),n),handleIn:k(e.handleIn.x,e.handleIn.y),handleOut:k(e.handleOut.x,e.handleOut.y)}))},bounds:t,position:n}},getDefaultLineStyleForShape=(e,t)=>"dashes"===e?u([3*t,8*t]):"dots"===e?m(2.5*t):"solid"===e?h():void B(e),getDashesForLineStyle=(e,t=.5)=>{let n;return"dashes"===e.kind?n=e.dashes:"dots"===e.kind?n=[t,e.dist]:"solid"===e.kind?n=[]:B(e),n},getZForEntity=(e,t=!1)=>t?getNormalizedZForEntity(e):e.z??G[e.kind],getNormalizedZForEntity=e=>{const t=e.z??G[e.kind],n=Q.editorStore?.minZLayer??-5,r=Q.editorStore?.maxZLayer??5,o=Math.round(t);return o<n?n:o>r?r:o},getPaintOrderForEntity=(e,t,n=!1)=>{const r={z:0,order:0};return getPaintOrderForEntityOut(e,t,n,r),[r.z,r.order]},getPaintOrderForEntityOut=(e,t,n,r)=>{if("note"===e.kind)return r.z=0,void(r.order=0);const{w:o}=t,a=e.kind in G?G[e.kind]:0;if("filter"===e.kind)return"blur"===e.filterType||"tilt-shift"===e.filterType?(r.z=null!=e.z?e.z:a,void(r.order=1e13+e.id)):(r.z=null!=e.z?e.z:a,void(r.order=1e12+e.id));if(null!=e.order)return r.z=null!=e.z?e.z:a,void(r.order=e.order+1e-6*e.id);if("grid"===e.kind)return r.z=null!=e.z?e.z:a,void(r.order=0);const i=e;r.z=null!=i.z?i.z:a,r.order=(n?0:1e3)*(o*e.anchor.y+e.anchor.x)+1e-6*e.id},getZLayerForEntity=e=>e.z??G[e.kind]??0;var Pe=t((e,t)=>{t.exports=function(){}}),Me=t((e,t)=>{var n=Pe()();t.exports=function(e){return e!==n&&null!==e}}),ze=t((e,t)=>{var n=Me(),r=Array.prototype.forEach,o=Object.create;t.exports=function(e){var t=o(null);return r.call(arguments,function(e){n(e)&&function(e,t){var n;for(n in e)t[n]=e[n]}(Object(e),t)}),t}}),je=t((e,t)=>{t.exports=function(){var e=Math.sign;return"function"==typeof e&&(1===e(10)&&-1===e(-20))}}),Xe=t((e,t)=>{t.exports=function(e){return e=Number(e),isNaN(e)||0===e?e:e>0?1:-1}}),Ye=t((e,t)=>{t.exports=je()()?Math.sign:Xe()}),ke=t((e,t)=>{var n=Ye(),r=Math.abs,o=Math.floor;t.exports=function(e){return isNaN(e)?0:0!==(e=Number(e))&&isFinite(e)?n(e)*o(r(e)):e}}),Ve=t((e,t)=>{var n=ke(),r=Math.max;t.exports=function(e){return r(0,n(e))}}),Le=t((e,t)=>{var n=Ve();t.exports=function(e,t,r){var o;return isNaN(e)?(o=t)>=0?r&&o?o-1:o:1:!1!==e&&n(e)}}),$e=t((e,t)=>{t.exports=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e}}),Fe=t((e,t)=>{var n=Me();t.exports=function(e){if(!n(e))throw new TypeError("Cannot use null or undefined");return e}}),Ue=t((e,t)=>{var n=$e(),r=Fe(),o=Function.prototype.bind,a=Function.prototype.call,i=Object.keys,s=Object.prototype.propertyIsEnumerable;t.exports=function(e,t){return function(l,c){var f,u=arguments[2],h=arguments[3];return l=Object(r(l)),n(c),f=i(l),h&&f.sort("function"==typeof h?o.call(h,l):void 0),"function"!=typeof e&&(e=f[e]),a.call(e,f,function(e,n){return s.call(l,e)?a.call(c,u,l[e],e,l,n):t})}}}),Be=t((e,t)=>
1{t.exports=Ue()("forEach")}),He=t(()=>{}),Ge=t((e,t)=>{t.exports=function(){var e,t=Object.assign;return"function"==typeof t&&(t(e={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),e.foo+e.bar+e.trzy==="razdwatrzy")}}),qe=t((e,t)=>{t.exports=function(){try{return!0}catch(e){return!1}}}),We=t((e,t)=>{var n=Me(),r=Object.keys;t.exports=function(e){return r(n(e)?Object(e):e)}}),Ze=t((e,t)=>{t.exports=qe()()?Object.keys:We()}),Je=t((e,t)=>{var n=Ze(),r=Fe(),o=Math.max;t.exports=function(e,t){var a,i,s,l=o(arguments.length,2);for(e=Object(r(e)),s=function(n){try{e[n]=t[n]}catch(r){a||(a=r)}},i=1;i<l;++i)n(t=arguments[i]).forEach(s);if(void 0!==a)throw a;return e}}),Ke=t((e,t)=>{t.exports=Ge()()?Object.assign:Je()}),Qe=t((e,t)=>{var n=Me(),r={function:!0,object:!0};t.exports=function(e){return n(e)&&r[typeof e]||!1}}),et=t((e,t)=>{var n=Ke(),r=Qe(),o=Me(),a=Error.captureStackTrace;t.exports=function(e){var i=new Error(e),s=arguments[1],l=arguments[2];return o(l)||r(s)&&(l=s,s=null),o(l)&&n(i,l),o(s)&&(i.code=s),a&&a(i,t.exports),i}}),tt=t((e,t)=>{var n=Fe(),r=Object.defineProperty,o=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,i=Object.getOwnPropertySymbols;t.exports=function(e,t){var s,l=Object(n(t));if(e=Object(n(e)),a(l).forEach(function(n){try{r(e,n,o(t,n))}catch(a){s=a}}),"function"==typeof i&&i(l).forEach(function(n){try{r(e,n,o(t,n))}catch(a){s=a}}),void 0!==s)throw s;return e}}),nt=t((e,t)=>{var n,r,o,a,i,s=Ve(),test=function(e,t){return t};try{Object.defineProperty(test,"length",{configurable:!0,writable:!1,enumerable:!1,value:1})}catch(l){}1===test.length?(n={configurable:!0,writable:!1,enumerable:!1},r=Object.defineProperty,t.exports=function(e,t){return t=s(t),e.length===t?e:(n.value=t,r(e,"length",n))}):(a=tt(),i=[],o=function(e){var t,n=0;if(i[e])return i[e];for(t=[];e--;)t.push("a"+(++n).toString(36));return new Function("fn","return function ("+t.join(", ")+") { return fn.apply(this, arguments); };")},t.exports=function(e,t){var n;if(t=s(t),e.length===t)return e;n=o(t)(e);try{a(n,e)}catch(l){}return n})}),rt=t((e,t)=>{t.exports=function(e){return null!=e}}),ot=t((e,t)=>{var n=rt(),r={object:!0,function:!0,undefined:!0};t.exports=function(e){return!!n(e)&&hasOwnProperty.call(r,typeof e)}}),at=t((e,t)=>{var n=ot();t.exports=function(e){if(!n(e))return!1;try{return!!e.constructor&&e.constructor.prototype===e}catch(t){return!1}}}),it=t((e,t)=>{var n=at();t.exports=function(e){if("function"!=typeof e)return!1;if(!hasOwnProperty.call(e,"length"))return!1;try{if("number"!=typeof e.length)return!1;if("function"!=typeof e.call)return!1;if("function"!=typeof e.apply)return!1}catch(t){return!1}return!n(e)}}),st=t((e,t)=>{var n=it(),r=/^\s*class[\s{/}]/,o=Function.prototype.toString;t.exports=function(e){return!!n(e)&&!r.test(o.call(e))}}),lt=t((e,t)=>{var n="razdwatrzy";t.exports=function(){return"function"==typeof n.contains&&(!0===n.contains("dwa")&&!1===n.contains("foo"))}}),ct=t((e,t)=>{var n=String.prototype.indexOf;t.exports=function(e){return n.call(this,e,arguments[1])>-1}}),ft=t((e,t)=>{t.exports=lt()()?String.prototype.contains:ct()}),ut=t((e,t)=>{var n=rt(),r=st(),o=Ke(),a=ze(),i=ft();(t.exports=function(e,t){var r,s,l,c,f;return arguments.length<2||"string"!=typeof e?(c=t,t=e,e=null):c=arguments[2],n(e)?(r=i.call(e,"c"),s=i.call(e,"e"),l=i.call(e,"w")):(r=l=!0,s=!1),f={value:t,configurable:r,enumerable:s,writable:l},c?o(a(c),f):f}).gs=function(e,t,s){var l,c,f,u;return"string"!=typeof e?(f=s,s=t,t=e,e=null):f=arguments[3],n(t)?r(t)?n(s)?r(s)||(f=s,s=void 0):s=void 0:(f=t,t=s=void 0):t=void 0,n(e)?(l=i.call(e,"c"),c=i.call(e,"e")):(l=!0,c=!1),u={get:t,set:s,configurable:l,enumerable:c},f?o(a(f),u):u}}),ht=t((e,t)=>{var n=ut(),r=$e(),o=Function.prototype.apply,a=Function.prototype.call,i=Object.create,s=Object.defineProperty,l=Object.defineProperties,c=Object.prototype.hasOwnProperty,f={configurable:!0,enumerable:!1,writable:!0},on=function(e,t){var n;return r(t),c.call(this,"__ee__")?n=this.__ee__:(n=f.value=i(null),s(this,"__ee__",f),f.value=null),n[e]?"object"==typeof n[e]?n[e].push(t):n[e]=[n[e],t]:n[e]=t,this},once=function(e,t){var n,a;return r(t),a=this,on.call(this,e,n=function(){off.call(a,e,n),o.call(t,this,arguments)}),n.__eeOnceListener__=t,this},off=function(e,t){var n,o,a,i;if(r(t),!c.call(this,"__ee__"))return this;if(!(n=this.__ee__)[e])return this;if("object"==typeof(o=n[e]))for(i=0;a=o[i];++i)a!==t&&a.__eeOnceListener__!==t||(2===o.length?n[e]=o[i?0:1]:o.splice(i,1));else o!==t&&o.__eeOnceListener__!==t||delete n[e];return this},emit=function(e){var t,n,r,i,s;if(c.call(this,"__ee__")&&(i=this.__ee__[e]))if("object"==typeof i){for(n=arguments.length,s=new Array(n-1),t=1;t<n;++t)s[t-1]=arguments[t];for(i=i.slice(),t=0;r=i[t];++t)o.call(r,this,s)}else switch(arguments.length){case 1:a.call(i,this);break;case 2:a.call(i,this,arguments[1]);break;case 3:a.call(i,this,arguments[1],arguments[2]);break;default:for(n=arguments.length,s=new Array(n-1),t=1;t<n;++t)s[t-1]=arguments[t];o.call(i,this,s)}},u={on:on,once:once,off:off,emit:emit},h={on:n(on),once:n(once),off:n(off),emit:n(emit)},d=l({},h);t.exports=e=function(e){return null==e?i(d):l(Object(e),h)},e.methods=u}),dt=t((e,t)=>{t.exports=function(){var e,t,n=Array.from;return"function"==typeof n&&(t=n(e=["raz","dwa"]),Boolean(t&&t!==e&&"dwa"===t[1]))}}),pt=t((e,t)=>{t.exports=function(){return"object"==typeof globalThis&&(!!globalThis&&globalThis.Array===Array)}}),yt=t((e,t)=>{var naiveFallback=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(e){return naiveFallback()}try{return __global__||naiveFallback()}finally{delete Object.prototype.__global__}}()}),mt=t((e,t)=>{t.exports=pt()()?globalThis:yt()}),gt=t((e,t)=>{var n=mt(),r={object:!0,symbol:!0};t.exports=function(){var e=n.Symbol;return"function"==typeof e&&(e("test symbol"),!!r[typeof e.iterator]&&(!!r[typeof e.toPrimitive]&&!!r[typeof e.toStringTag]))}}),vt=t((e,t)=>{t.exports=function(e){return!!e&&("symbol"==typeof e||!!e.constructor&&("Symbol"===e.constructor.name&&"Symbol"===e[e.constructor.toStringTag]))}}),wt=t((e,t)=>{var n=vt();t.exports=function(e){if(!n(e))throw new TypeError(e+" is not a symbol");return e}}),Ot=t((e,t)=>{var n=ut(),r=Object.create,o=Object.defineProperty,a=Object.prototype,i=r(null);t.exports=function(e){for(var t,r,s=0;i[e+(s||"")];)++s;return i[e+=s||""]=!0,o(a,t="@@"+e,n.gs(null,function(e){r||(r=!0,o(this,t,n(e)),r=!1)})),t}}),xt=t((e,t)=>{var n=ut(),r=mt().Symbol;t.exports=function(e){return Object.defineProperties(e,{hasInstance:n("",r&&r.hasInstance||e("hasInstance")),isConcatSpreadable:n("",r&&r.isConcatSpreadable||e("isConcatSpreadable")),iterator:n("",r&&r.iterator||e("iterator")),match:n("",r&&r.match||e("match")),replace:n("",r&&r.replace||e("replace")),search:n("",r&&r.search||e("search")),species:n("",r&&r.species||e("species")),split:n("",r&&r.split||e("split")),toPrimitive:n("",r&&r.toPrimitive||e("toPrimitive")),toStringTag:n("",r&&r.toStringTag||e("toStringTag")),unscopables:n("",r&&r.unscopables||e("unscopables"))})}}),bt=t((e,t)=>{var n=ut(),r=wt(),o=Object.create(null);t.exports=function(e){return Object.defineProperties(e,{for:n(function(t){return o[t]?o[t]:o[t]=e(String(t))}),keyFor:n(function(e){var t;for(t in r(e),o)if(o[t]===e)return t})})}}),_t=t((e,t)=>{var n,r,o,a=ut(),i=wt(),s=mt().Symbol,l=Ot(),c=xt(),f=bt(),u=Object.create,h=Object.defineProperties,d=Object.defineProperty;if("function"==typeof s)try{String(s()),o=!0}catch(p){}else s=null;r=function Symbol(e){if(this instanceof r)throw new TypeError("Symbol is not a constructor");return n(e)},t.exports=n=function Symbol(e){var t;if(this instanceof Symbol)throw new TypeError("Symbol is not a constructor");return o?s(e):(t=u(r.prototype),e=void 0===e?"":String(e),h(t,{__description__:a("",e),__name__:a("",l(e))}))},c(n),f(n),h(r.prototype,{constructor:a(n),toString:a("",function(){return this.__name__})}),h(n.prototype,{toString:a(function(){return"Symbol ("+i(this).__description__+")"}
1),valueOf:a(function(){return i(this)})}),d(n.prototype,n.toPrimitive,a("",function(){var e=i(this);return"symbol"==typeof e?e:e.toString()})),d(n.prototype,n.toStringTag,a("c","Symbol")),d(r.prototype,n.toStringTag,a("c",n.prototype[n.toStringTag])),d(r.prototype,n.toPrimitive,a("c",n.prototype[n.toPrimitive]))}),Tt=t((e,t)=>{t.exports=gt()()?mt().Symbol:_t()}),St=t((e,t)=>{var n=Object.prototype.toString,r=n.call(function(){return arguments}());t.exports=function(e){return n.call(e)===r}}),It=t((e,t)=>{var n=Object.prototype.toString,r=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);t.exports=function(e){return"function"==typeof e&&r(n.call(e))}}),Et=t((e,t)=>{var n=Object.prototype.toString,r=n.call("");t.exports=function(e){return"string"==typeof e||e&&"object"==typeof e&&(e instanceof String||n.call(e)===r)||!1}}),At=t((e,t)=>{var n=Tt().iterator,r=St(),o=It(),a=Ve(),i=$e(),s=Fe(),l=Me(),c=Et(),f=Array.isArray,u=Function.prototype.call,h={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;t.exports=function(e){var t,p,y,m,g,v,w,O,x,b,_=arguments[1],T=arguments[2];if(e=Object(s(e)),l(_)&&i(_),this&&this!==Array&&o(this))t=this;else{if(!_){if(r(e))return 1!==(g=e.length)?Array.apply(null,e):((m=new Array(1))[0]=e[0],m);if(f(e)){for(m=new Array(g=e.length),p=0;p<g;++p)m[p]=e[p];return m}}m=[]}if(!f(e))if(void 0!==(x=e[n])){for(w=i(x).call(e),t&&(m=new t),O=w.next(),p=0;!O.done;)b=_?u.call(_,T,O.value,p):O.value,t?(h.value=b,d(m,p,h)):m[p]=b,O=w.next(),++p;g=p}else if(c(e)){for(g=e.length,t&&(m=new t),p=0,y=0;p<g;++p)b=e[p],p+1<g&&(v=b.charCodeAt(0))>=55296&&v<=56319&&(b+=e[++p]),b=_?u.call(_,T,b,y):b,t?(h.value=b,d(m,y,h)):m[y]=b,++y;g=y}if(void 0===g)for(g=a(e.length),t&&(m=new t(g)),p=0;p<g;++p)b=_?u.call(_,T,e[p],p):e[p],t?(h.value=b,d(m,p,h)):m[p]=b;return t&&(h.value=null,m.length=g),m}}),Rt=t((e,t)=>{t.exports=dt()()?Array.from:At()}),Ct=t((e,t)=>{var n=Rt(),r=Array.isArray;t.exports=function(e){return r(e)?e:n(e)}}),Nt=t((e,t)=>{var n=Ct(),r=Me(),o=$e(),a=Array.prototype.slice,resolveArgs=function(e){return this.map(function(t,n){return t?t(e[n]):e[n]}).concat(a.call(e,this.length))};t.exports=function(e){return(e=n(e)).forEach(function(e){r(e)&&o(e)}),resolveArgs.bind(e)}}),Dt=t((e,t)=>{var n=$e();t.exports=function(e){var t;return"function"==typeof e?{set:e,get:e}:(t={get:n(e.get)},void 0!==e.set?(t.set=n(e.set),e.delete&&(t.delete=n(e.delete)),e.clear&&(t.clear=n(e.clear)),t):(t.set=t.get,t))}}),Pt=t((e,t)=>{var n=et(),r=nt(),o=ut(),a=ht().methods,i=Nt(),s=Dt(),l=Function.prototype.apply,c=Function.prototype.call,f=Object.create,u=Object.defineProperties,h=a.on,d=a.emit;t.exports=function(e,t,a){var p,y,m,g,v,w,O,x,b,_,T,S,I,E,A,R=f(null);return y=!1!==t?t:isNaN(e.length)?1:e.length,a.normalizer&&(_=s(a.normalizer),m=_.get,g=_.set,v=_.delete,w=_.clear),null!=a.resolvers&&(A=i(a.resolvers)),E=m?r(function(t){var r,o,a=arguments;if(A&&(a=A(a)),null!==(r=m(a))&&hasOwnProperty.call(R,r))return T&&p.emit("get",r,a,this),R[r];if(o=1===a.length?c.call(e,this,a[0]):l.call(e,this,a),null===r){if(null!==(r=m(a)))throw n("Circular invocation","CIRCULAR_INVOCATION");r=g(a)}else if(hasOwnProperty.call(R,r))throw n("Circular invocation","CIRCULAR_INVOCATION");return R[r]=o,S&&p.emit("set",r,null,o),o},y):0===t?function(){var t;if(hasOwnProperty.call(R,"data"))return T&&p.emit("get","data",arguments,this),R.data;if(t=arguments.length?l.call(e,this,arguments):c.call(e,this),hasOwnProperty.call(R,"data"))throw n("Circular invocation","CIRCULAR_INVOCATION");return R.data=t,S&&p.emit("set","data",null,t),t}:function(t){var r,o,a=arguments;if(A&&(a=A(arguments)),o=String(a[0]),hasOwnProperty.call(R,o))return T&&p.emit("get",o,a,this),R[o];if(r=1===a.length?c.call(e,this,a[0]):l.call(e,this,a),hasOwnProperty.call(R,o))throw n("Circular invocation","CIRCULAR_INVOCATION");return R[o]=r,S&&p.emit("set",o,null,r),r},p={original:e,memoized:E,profileName:a.profileName,get:function(e){return A&&(e=A(e)),m?m(e):String(e[0])},has:function(e){return hasOwnProperty.call(R,e)},delete:function(e){var t;hasOwnProperty.call(R,e)&&(v&&v(e),t=R[e],delete R[e],I&&p.emit("delete",e,t))},clear:function(){var e=R;w&&w(),R=f(null),p.emit("clear",e)}
1,on:function(e,t){return"get"===e?T=!0:"set"===e?S=!0:"delete"===e&&(I=!0),h.call(this,e,t)},emit:d,updateEnv:function(){e=p.original}},O=m?r(function(e){var t,n=arguments;A&&(n=A(n)),null!==(t=m(n))&&p.delete(t)},y):0===t?function(){return p.delete("data")}:function(e){return A&&(e=A(arguments)[0]),p.delete(e)},x=r(function(){var e,n=arguments;return 0===t?R.data:(A&&(n=A(n)),e=m?m(n):String(n[0]),R[e])}),b=r(function(){var e,n=arguments;return 0===t?p.has("data"):(A&&(n=A(n)),null!==(e=m?m(n):String(n[0]))&&p.has(e))}),u(E,{__memoized__:o(!0),delete:o(O),clear:o(p.clear),_get:o(x),_has:o(b)}),p}}),Mt=t((e,t)=>{var n=$e(),r=Be(),o=He(),a=Pt(),i=Le();t.exports=function self(e){var t,s,l;if(n(e),(t=Object(arguments[1])).async&&t.promise)throw new Error("Options 'async' and 'promise' cannot be used together");return hasOwnProperty.call(e,"__memoized__")&&!t.force?e:(s=i(t.length,e.length,t.async&&o.async),l=a(e,s,t),r(o,function(e,n){t[n]&&e(t[n],l,t)}),self.__profiler__&&self.__profiler__(l),l.updateEnv(),l.memoized)}}),zt=t((e,t)=>{t.exports=function(e){var t,n,r=e.length;if(!r)return"�";for(t=String(e[n=0]);--r;)t+="�"+e[++n];return t}}),jt=t((e,t)=>{t.exports=function(e){return e?function(t){for(var n=String(t[0]),r=0,o=e;--o;)n+="�"+t[++r];return n}:function(){return""}}}),Xt=t((e,t)=>{t.exports=function(){var e=Number.isNaN;return"function"==typeof e&&(!e({})&&e(NaN)&&!e(34))}}),Yt=t((e,t)=>{t.exports=function(e){return e!=e}}),kt=t((e,t)=>{t.exports=Xt()()?Number.isNaN:Yt()}),Vt=t((e,t)=>{var n=kt(),r=Ve(),o=Fe(),a=Array.prototype.indexOf,i=Object.prototype.hasOwnProperty,s=Math.abs,l=Math.floor;t.exports=function(e){var t,c,f,u;if(!n(e))return a.apply(this,arguments);for(c=r(o(this).length),f=arguments[1],t=f=isNaN(f)?0:f>=0?l(f):r(this.length)-l(s(f));t<c;++t)if(i.call(this,t)&&(u=this[t],n(u)))return t;return-1}}),Lt=t((e,t)=>{var n=Vt(),r=Object.create;t.exports=function(){var e=0,t=[],o=r(null);return{get:function(e){var r,o=0,a=t,i=e.length;if(0===i)return a[i]||null;if(a=a[i]){for(;o<i-1;){if(-1===(r=n.call(a[0],e[o])))return null;a=a[1][r],++o}return-1===(r=n.call(a[0],e[o]))?null:a[1][r]||null}return null},set:function(r){var a,i=0,s=t,l=r.length;if(0===l)s[l]=++e;else{for(s[l]||(s[l]=[[],[]]),s=s[l];i<l-1;)-1===(a=n.call(s[0],r[i]))&&(a=s[0].push(r[i])-1,s[1].push([[],[]])),s=s[1][a],++i;-1===(a=n.call(s[0],r[i]))&&(a=s[0].push(r[i])-1),s[1][a]=++e}return o[e]=r,e},delete:function(e){var r,a=0,i=t,s=o[e],l=s.length,c=[];if(0===l)delete i[l];else if(i=i[l]){for(;a<l-1;){if(-1===(r=n.call(i[0],s[a])))return;c.push(i,r),i=i[1][r],++a}if(-1===(r=n.call(i[0],s[a])))return;for(e=i[1][r],i[0].splice(r,1),i[1].splice(r,1);!i[0].length&&c.length;)r=c.pop(),(i=c.pop())[0].splice(r,1),i[1].splice(r,1)}delete o[e]},clear:function(){t=[],o=r(null)}}}}),$t=t((e,t)=>{var n=Vt();t.exports=function(){var e=0,t=[],r=[];return{get:function(e){var o=n.call(t,e[0]);return-1===o?null:r[o]},set:function(n){return t.push(n[0]),r.push(++e),e},delete:function(e){var o=n.call(r,e);-1!==o&&(t.splice(o,1),r.splice(o,1))},clear:function(){t=[],r=[]}}}}),Ft=t((e,t)=>{var n=Vt(),r=Object.create;t.exports=function(e){var t=0,o=[[],[]],a=r(null);return{get:function(t){for(var r,a=0,i=o;a<e-1;){if(-1===(r=n.call(i[0],t[a])))return null;i=i[1][r],++a}return-1===(r=n.call(i[0],t[a]))?null:i[1][r]||null},set:function(r){for(var i,s=0,l=o;s<e-1;)-1===(i=n.call(l[0],r[s]))&&(i=l[0].push(r[s])-1,l[1].push([[],[]])),l=l[1][i],++s;return-1===(i=n.call(l[0],r[s]))&&(i=l[0].push(r[s])-1),l[1][i]=++t,a[t]=r,t},delete:function(t){for(var r,i=0,s=o,l=[],c=a[t];i<e-1;){if(-1===(r=n.call(s[0],c[i])))return;l.push(s,r),s=s[1][r],++i}if(-1!==(r=n.call(s[0],c[i]))){for(t=s[1][r],s[0].splice(r,1),s[1].splice(r,1);!s[0].length&&l.length;)r=l.pop(),(s=l.pop())[0].splice(r,1),s[1].splice(r,1);delete a[t]}},clear:function(){o=[[],[]],a=r(null)}}}}),Ut=t((e,t)=>{var n=$e(),r=Be(),o=Function.prototype.call;t.exports=function(e,t){var a={},i=arguments[2];return n(t),r(e,function(e,n,r,s){a[n]=o.call(t,i,e,n,r,s)}),a}}),Bt=t((e,t)=>{var ensureCallable=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e},byObserver=function(e){var t,n,r=document.createTextNode(""),o=0;return new e(function(){var e;if(t)n&&(t=n.concat(t));else{if(!n)return;t=n}if(n=t,t=null,"function"==typeof n)return e=n,n=null,void e();for(r.data=o=++o%2;n;)e=n.shift(),n.length||(n=null),e()}).observe(r,{characterData:!0}
1),function(e){ensureCallable(e),t?"function"==typeof t?t=[t,e]:t.push(e):(t=e,r.data=o=++o%2)}};t.exports=function(){if("object"==typeof process&&process&&"function"==typeof process.nextTick)return process.nextTick;if("function"==typeof queueMicrotask)return function(e){queueMicrotask(ensureCallable(e))};if("object"==typeof document&&document){if("function"==typeof MutationObserver)return byObserver(MutationObserver);if("function"==typeof WebKitMutationObserver)return byObserver(WebKitMutationObserver)}return"function"==typeof setImmediate?function(e){setImmediate(ensureCallable(e))}:"function"==typeof setTimeout||"object"==typeof setTimeout?function(e){setTimeout(ensureCallable(e),0)}:null}()}),Ht=t(()=>{var e=Rt(),t=Ut(),n=tt(),r=nt(),o=Bt(),a=Array.prototype.slice,i=Function.prototype.apply,s=Object.create;He().async=function(l,c){var f,u,h,d=s(null),p=s(null),y=c.memoized,m=c.original;c.memoized=r(function(e){var t=arguments,n=t[t.length-1];return"function"==typeof n&&(f=n,t=a.call(t,0,-1)),y.apply(u=this,h=t)},y);try{n(c.memoized,y)}catch(g){}c.on("get",function(e){var t,n,r;if(f){if(d[e])return"function"==typeof d[e]?d[e]=[d[e],f]:d[e].push(f),void(f=null);t=f,n=u,r=h,f=u=h=null,o(function(){var o;hasOwnProperty.call(p,e)?(o=p[e],c.emit("getasync",e,r,n),i.call(t,o.context,o.args)):(f=t,u=n,h=r,y.apply(n,r))})}}),c.original=function(){var t,n,r,a;return f?(t=e(arguments),n=function self(t){var n,r,s=self.id;if(null!=s){if(delete self.id,n=d[s],delete d[s],n)return r=e(arguments),c.has(s)&&(t?c.delete(s):(p[s]={context:this,args:r},c.emit("setasync",s,"function"==typeof n?1:n.length))),"function"==typeof n?a=i.call(n,this,r):n.forEach(function(e){a=i.call(e,this,r)},this),a}else o(i.bind(self,this,arguments))},r=f,f=u=h=null,t.push(n),a=i.call(m,this,t),n.cb=r,f=n,a):i.call(m,this,arguments)},c.on("set",function(e){f?(d[e]?"function"==typeof d[e]?d[e]=[d[e],f.cb]:d[e].push(f.cb):d[e]=f.cb,delete f.cb,f.id=e,f=null):c.delete(e)}),c.on("delete",function(e){var t;hasOwnProperty.call(d,e)||p[e]&&(t=p[e],delete p[e],c.emit("deleteasync",e,a.call(t.args,1)))}),c.on("clear",function(){var e=p;p=s(null),c.emit("clearasync",t(e,function(e){return a.call(e.args,1)}))})}}),Gt=t((e,t)=>{var n=Array.prototype.forEach,r=Object.create;t.exports=function(e){var t=r(null);return n.call(arguments,function(e){t[e]=!0}),t}}),qt=t((e,t)=>{t.exports=function(e){return"function"==typeof e}}),Wt=t((e,t)=>{var n=qt();t.exports=function(e){try{return e&&n(e.toString)?e.toString():String(e)}catch(t){throw new TypeError("Passed argument cannot be stringifed")}}}),Zt=t((e,t)=>{var n=Fe(),r=Wt();t.exports=function(e){return r(n(e))}}),Jt=t((e,t)=>{var n=qt();t.exports=function(e){try{return e&&n(e.toString)?e.toString():String(e)}catch(t){return"<Non-coercible to string value>"}}}),Kt=t((e,t)=>{var n=Jt(),r=/[\n\r\u2028\u2029]/g;t.exports=function(e){var t=n(e);return t.length>100&&(t=t.slice(0,99)+"â¦"),t=t.replace(r,function(e){return JSON.stringify(e).slice(1,-1)})}}),Qt=t((e,t)=>{function isPromise(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}t.exports=isPromise,t.exports.default=isPromise}),en=t(()=>{var e=Ut(),t=Gt(),n=Zt(),r=Kt(),o=Qt(),a=Bt(),i=Object.create,s=t("then","then:finally","done","done:finally");He().promise=function(t,l){var c=i(null),f=i(null),u=i(null);if(!0===t)t=null;else if(t=n(t),!s[t])throw new TypeError("'"+r(t)+"' is not valid promise mode");l.on("set",function(e,n,r){var i=!1;if(!o(r))return f[e]=r,void l.emit("setasync",e,1);c[e]=1,u[e]=r;var onSuccess=function(t){var n=c[e];if(i)throw new Error("Memoizee error: Detected unordered then|done & finally resolution, which in turn makes proper detection of success/failure impossible (when in 'done:finally' mode)\nConsider to rely on 'then' or 'done' mode instead.");n&&(delete c[e],f[e]=t,l.emit("setasync",e,n))},onFailure=function(){i=!0,c[e]&&(delete c[e],delete u[e],l.delete(e))},s=t;if(s||(s="then"),"then"===s){var nextTickFailure=function(){a(onFailure)};"function"==typeof(r=r.then(function(e){a(onSuccess.bind(this,e))},nextTickFailure)).finally&&r.finally(nextTickFailure)}else if("done"===s){if("function"!=typeof r.done)throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done' mode");r.done(onSuccess,onFailure)}else if("done:finally"===s){if("function"!=typeof r.done)throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done:finally' mode");if("function"!=typeof r.finally)throw new Error("Memoizee error: Retrieved promise does not implement 'finally' in 'done:finally' mode");r.done(onSuccess),r.finally(onFailure)}}),l.on("get",function(e,t,n){var r;if(c[e])++c[e];else{r=u[e];var emit=function(){l.emit("getasync",e,t,n)};o(r)?"function"==typeof r.done?r.done(emit):r.then(function(){a(emit)}):emit()}}),l.on("delete",function(e){if(delete u[e],c[e])delete c[e];else if(hasOwnProperty.call(f,e)){var t=f[e];delete f[e],l.emit("deleteasync",e,[t])}}),l.on("clear",function(){var t=f;
1f=i(null),c=i(null),u=i(null),l.emit("clearasync",e(t,function(e){return[e]}))})}}),tn=t(()=>{var e=$e(),t=Be(),n=He(),r=Function.prototype.apply;n.dispose=function(o,a,i){var s;if(e(o),i.async&&n.async||i.promise&&n.promise)return a.on("deleteasync",s=function(e,t){r.call(o,null,t)}),void a.on("clearasync",function(e){t(e,function(e,t){s(t,e)})});a.on("delete",s=function(e,t){o(t)}),a.on("clear",function(e){t(e,function(e,t){s(t,e)})})}}),nn=t((e,t)=>{t.exports=2147483647}),rn=t((e,t)=>{var n=Ve(),r=nn();t.exports=function(e){if((e=n(e))>r)throw new TypeError(e+" exceeds maximum possible timeout");return e}}),an=t(()=>{var e=Rt(),t=Be(),n=Bt(),r=Qt(),o=rn(),a=He(),i=Function.prototype,s=Math.max,l=Math.min,c=Object.create;a.maxAge=function(f,u,h){var d,p,y,m;(f=o(f))&&(d=c(null),p=h.async&&a.async||h.promise&&a.promise?"async":"",u.on("set"+p,function(e){d[e]=setTimeout(function(){u.delete(e)},f),"function"==typeof d[e].unref&&d[e].unref(),m&&(m[e]&&"nextTick"!==m[e]&&clearTimeout(m[e]),m[e]=setTimeout(function(){delete m[e]},y),"function"==typeof m[e].unref&&m[e].unref())}),u.on("delete"+p,function(e){clearTimeout(d[e]),delete d[e],m&&("nextTick"!==m[e]&&clearTimeout(m[e]),delete m[e])}),h.preFetch&&(y=!0===h.preFetch||isNaN(h.preFetch)?.333:s(l(Number(h.preFetch),1),0))&&(m={},y=(1-y)*f,u.on("get"+p,function(t,o,a){m[t]||(m[t]="nextTick",n(function(){var n;"nextTick"===m[t]&&(delete m[t],u.delete(t),h.async&&(o=e(o)).push(i),n=u.memoized.apply(a,o),h.promise&&r(n)&&("function"==typeof n.done?n.done(i,i):n.then(i,i)))}))})),u.on("clear"+p,function(){t(d,function(e){clearTimeout(e)}),d={},m&&(t(m,function(e){"nextTick"!==e&&clearTimeout(e)}),m={})}))}}),sn=t((e,t)=>{var n=Ve(),r=Object.create,o=Object.prototype.hasOwnProperty;t.exports=function(e){var t,a=0,i=1,s=r(null),l=r(null),c=0;return e=n(e),{hit:function(n){var r=l[n],f=++c;if(s[f]=n,l[n]=f,!r){if(++a<=e)return;return n=s[i],t(n),n}if(delete s[r],i===r)for(;!o.call(s,++i);)continue},delete:t=function(e){var t=l[e];if(t&&(delete s[t],delete l[e],--a,i===t)){if(!a)return c=0,void(i=1);for(;!o.call(s,++i);)continue}},clear:function(){a=0,i=1,s=r(null),l=r(null),c=0}}}}),ln=t(()=>{var e=Ve(),t=sn(),n=He();n.max=function(r,o,a){var i,s,l;(r=e(r))&&(s=t(r),i=a.async&&n.async||a.promise&&n.promise?"async":"",o.on("set"+i,l=function(e){void 0!==(e=s.hit(e))&&o.delete(e)}),o.on("get"+i,l),o.on("delete"+i,s.delete),o.on("clear"+i,s.clear))}}),cn=t(()=>{var e=ut(),t=He(),n=Object.create,r=Object.defineProperties;t.refCounter=function(o,a,i){var s=n(null),l=i.async&&t.async||i.promise&&t.promise?"async":"";a.on("set"+l,function(e,t){s[e]=t||1}),a.on("get"+l,function(e){++s[e]}),a.on("delete"+l,function(e){delete s[e]}),a.on("clear"+l,function(){s={}}),r(a.memoized,{deleteRef:e(function(){var e=a.get(arguments);return null===e?null:s[e]?! --s[e]&&(a.delete(e),!0):null}),getRefCount:e(function(){var e=a.get(arguments);return null===e?0:s[e]?s[e]:0})})}}),fn=t((e,t)=>{var n=ze(),r=Le(),o=Mt();t.exports=function(e){var t,a=n(arguments[1]);return a.normalizer||0!==(t=a.length=r(a.length,e.length,a.async))&&(a.primitive?!1===t?a.normalizer=zt():t>
11&&(a.normalizer=jt()(t)):a.normalizer=!1===t?Lt()():1===t?$t()():Ft()(t)),a.async&&Ht(),a.promise&&en(),a.dispose&&tn(),a.maxAge&&an(),a.max&&ln(),a.refCounter&&cn(),o(e,a)}}),un=c(),hn=e(fn());const getHexGridBlocksInCircle=(e,{size:t,offset:n={x:0,y:0}},r)=>{const o=t/2;return((e,{size:t,offset:n={x:0,y:0}},r)=>tileWithHexes({x:0,y:0,...e},{size:t/2,offset:n}).filter(e=>e.x>=r.x&&e.y>=r.y&&e.x<=r.x+r.w&&e.y<=r.y+r.h))(e,{size:t,offset:n},R(j(r),o)).filter(e=>z(e,r)<=(r.r+t/2)*(r.r+t/2))},tileWithHexes=(e,{offset:t={x:0,y:0},size:n})=>dn(e.x,e.y,e.w,e.h,n,t.x,t.y);var dn=(0,hn.default)((e,t,n,r,o,a,i)=>{const s=[];let l=t;const c=1.5*o,f=p*o;for(l=i;l<t+r+4*f;){let t,r,i;for(t=0,r=l,i=a;i<e+n+2*c;)s.push({x:i,y:r,size:o}),i+=c,r+=(t%2==0?1:-1)*f,t+=1;for(t=1,r=l+f,i=a-c;i>=e-2*c;)s.push({x:i,y:r,size:o}),i-=c,r+=(t%2==0?1:-1)*f,t+=1;l+=2*f}for(l=i+2*f;l>=t-4*f;){let t,r,i;for(t=1,r=l,i=a;i<e+n+2*c;)s.push({x:i,y:r,size:o}),i+=c,r+=(t%2==0?1:-1)*f,t+=1;for(t=0,r=l+f,i=a-c;i>=e-2*c;)s.push({x:i,y:r,size:o}),i-=c,r+=(t%2==0?1:-1)*f,t+=1;l-=2*f}return(0,un.sortBy)(s,e=>e.x+e.y*n*10)},{max:1});const getVerticalHexGridBlocksInCircle=(e,{size:t,offset:n={x:0,y:0}},r)=>{const o=t/2;return((e,{size:t,offset:n={x:0,y:0}},r)=>tileWithVerticalHexes({x:0,y:0,...e},{size:t/2,offset:n}).filter(e=>e.x>=r.x&&e.y>=r.y&&e.x<=r.x+r.w&&e.y<=r.y+r.h))(e,{size:t,offset:n},R(j(r),o)).filter(e=>z(e,r)<=(r.r+t/2)*(r.r+t/2))},tileWithVerticalHexes=(e,{offset:t={x:0,y:0},size:n})=>pn(e.x,e.y,e.w,e.h,n,t.x,t.y);var pn=(0,hn.default)((e,t,n,r,o,a,i)=>{const s=[];let l=t;const c=1.5*o,f=p*o;for(l=i;l<t+r+4*c;){let t,r,i;for(t=0,r=l,i=a;i<e+n+2*f;)s.push({x:i,y:r,size:o}),i+=f,r+=(t%2==0?1:-1)*c,t+=1;for(t=1,r=l+c,i=a-f;i>=e-2*f;)s.push({x:i,y:r,size:o}),i-=f,r+=(t%2==0?1:-1)*c,t+=1;l+=2*c}for(l=i+2*c;l>=t-4*c;){let t,r,i;for(t=1,r=l,i=a;i<e+n+2*f;)s.push({x:i,y:r,size:o}),i+=f,r+=(t%2==0?1:-1)*c,t+=1;for(t=0,r=l+c,i=a-f;i>=e-2*f;)s.push({x:i,y:r,size:o}),i-=f,r+=(t%2==0?1:-1)*c,t+=1;l-=2*c}return(0,un.sortBy)(s,e=>e.x+e.y*n*10)},{max:1});const boundsForPathEntity=(e,t=0,n=!1)=>{const{geometry:r,anchor:o,scale:a=1,angle:i=0,pathStyle:s}=e,l=s.blur?.enabled?4*s.blur.radius:0,c=n?t:t+s.width+s.shadow.blurRadius+l,f=R(r.bounds,c),u=new De.default.Path.Rectangle(new De.default.Point(f.x,f.y),new De.default.Point(f.x+f.w,f.y+f.h));return u.scale(a,new De.default.Point(0,0)),u.rotate(i,new De.default.Point(0,0)),u.translate(new De.default.Point(o.x,o.y)),y(u.bounds)},boundsForPathEntityV2=(e,t)=>{const{anchor:n,scale:r,wallShadow:o,angle:a=0}=e,i=e.blur?4*e.blurRadius:0;let s=0;if(e.wallCapEnabled||e.wallCapEnabledForCornerNodes){const t=e.wallCapAssetId?e.api.metadataApi.getAsset(e.wallCapAssetId):void 0,n=t?.size.w??0,r=t?.size.h??0;s=.5*Math.sqrt(n*n+r*r)*(e.wallTxtScale/100)}let l=e.wallThickness;if("color"===e.wallType||"clip"===e.wallType)l=.24*e.wallThickness*r;else if("texture"===e.wallType){const t=(e.wallAssetId?e.api.metadataApi.getAsset(e.wallAssetId):void 0)?.size.h??0;l=e.wallTxtScale/100*t*r}const c=calculateShadowMarginScale(r),f=o.enabled?4*o.blurRadius:0,u=e.wallEnabled?l/2:0;let h=u;"render"===t&&(h=Math.max(u,s)+i*r*c+f*r*c),h=Math.ceil(h);let d=y(e.getPaperPathsForRendering(1,a).pathBounds);return"render"!==t||!o.enabled||0===o.offsetX&&0===o.offsetY||(d=U([d,{x:d.x+o.offsetX*r*c,y:d.y+o.offsetY*r*c,w:d.w,h:d.h}])),N(X(R(d,h),{angle:0,scale:1}),n)},boundsForStampEntityD=(e,t,n)=>{const{scale:r,width:o,height:a,angle:i,x:s,y:l,flipX:c,flipY:f}=e,u=N(X(t,{angle:i,scale:r,width:o,height:a,flipY:f,flipX:c}),k(s,l)),h=calculateShadowMarginScale(r);let d=n?n.blurRadius*r+Math.sqrt(n.offsetX*r*(n.offsetX*r)+n.offsetY*r*(n.offsetY*r)):0;return d*=h,R({x:Math.floor(u.x),y:Math.floor(u.y),w:Math.floor(u.w)+1,h:Math.floor(u.h)+1},1+d)},boundsForStampEntity=(e,t)=>{const{scale:n,width:r,height:o,angle:a,anchor:i,flipX:s,flipY:l}=e,c=N(X(t,{angle:a,scale:n,width:r,height:o,flipY:l,flipX:s}),i);return R({x:Math.floor(c.x),y:Math.floor(c.y),w:Math.floor(c.w)+1,h:Math.floor(c.h)+1},1)},boundsForText=(e,t,n)=>{const{textStyle:r,angle:o,text:a,tight:i=!1,flipX:s,flipY:l}=n,{shadow:c,outline:f,blur:u}=r,h=measureMultiLineText(r,a||" "),d=(f&&f.enabled?f.size:0)*r.fontSize,p={x:c.offsetX??0,y:c.offsetY??0},y=Math.sqrt(p.x*p.x+p.y*p.y),m=Math.atan2(p.y,p.x)-C(o),g={x:Math.cos(m)*y,y:Math.sin(m)*y},v=c.enabled?c.blurRadius*(r.fontSize/(192*t))+Math.abs(g.x)*(r.fontSize/(192*t)):0,w=c.enabled?c.blurRadius*(r.fontSize/(192*t))+Math.abs(g.y)*(r.fontSize/(192*t)):0,O=u.enabled?4*u.radius:0,x=i?d:d+v+O+.2*r.fontSize*r.lineHeight,b=i?d:d+w+O+.55*r.fontSize*r.lineHeight;let _=R(h.rect,x,b);
1if(s||l){const e=M(_),t=[e.tl,e.tr,e.bl,e.br];s&&t.forEach(e=>e.x*=-1),l&&t.forEach(e=>e.y*=-1),_=P(t)||_}const T={..._,x:e.x+_.x,y:e.y+_.y};if(0===o)return T;const S=M({...T,x:T.x-e.x,y:T.y-e.y});return N(P($(C(o),[S.tl,S.tr,S.bl,S.br])),e)},boundsForTextEntity=(e,t,n=!1,r=!1)=>boundsForText(k(e.anchor.x,e.anchor.y),t,{text:e.text,textStyle:e.textStyle,angle:r?0:e.angle||0,tight:n,flipX:e.flipX,flipY:e.flipY}),yn=(()=>{let e;return(t,n,r,o,a,i,s=!0)=>{e||(e=O({w:1,h:1},E.TempCalculation,"measure-single-line-text-canvas"));const l=insertLetterSpacing(a,i,s);return e.font=`${r?"italic":"normal"} normal ${o?"bold":"normal"} ${n}px ${t}`,{w:e.measureText(l).width,h:n}}})(),insertLetterSpacing=(e,t=0,n=!0)=>{if(0===t)return e;const r=(0,un.repeat)(" ",t);return e.split("\n").map(e=>{let t=e.split("").join(r);return n||(t+=r),t}).join("\n")},measureMultiLineText=(e,t)=>{const{fontFamily:n,fontSize:r,lineHeight:o=1,horizontalAlignment:a,curve:i=0,isBold:s,isItalic:l,letterSpacing:c}=e,f=t.split("\n"),u=f.map(e=>yn(n,r,l,s,e,c)),h=o*r;if(0===i){const e={w:(0,un.max)(u.map(e=>e.w)),h:h*f.length};return{rect:R({x:-e.w/2,y:-f.length*h,...e},0,0),lineRects:u.map((e,t)=>R({...e,x:0,y:(-f.length+t)*h},0,0))}}const d=(0,un.max)(u.map(e=>e.w)),p=i>0?1:-1,y=d/(2*Math.PI*Math.abs(i)),m=f.map(e=>e.split("")).map(e=>0===e.length?[" "]:e),g=f.map((t,n)=>m[n].map(t=>yn(e.fontFamily,e.fontSize,l,s,t,c,!1).w)).map((e,t)=>e.map(e=>{const n=y+(p>0?f.length-t:t+1)*h;return 2*Math.atan(e/(2*n))})),v=g.map(e=>Math.abs((0,un.sum)(e)));let w=[];const O=f.map((e,t)=>{const n=m[t],o=g[t],i={x:d/2+-d/2,y:(-f.length+t+1)*h};let s=-v[t]/2;const l=(0,un.max)(v);"left"===a?s-=p*(l-v[t])/2:"right"===a&&(s+=p*(l-v[t])/2);const c=V(i,{x:0,y:(y+(p>0?f.length-t:t+1)*h+(p>0?0:r))*p});let u=[];for(let r=0;r<n.length;r++){const e=o[r],t=Y(s,c,[V(i,{x:0,y:-h})])[0],a=Y(s+e,c,[V(i,{x:0,y:-h})])[0],l=Y(s+e,c,[V(i,{x:0,y:-0})])[0],f=Y(s,c,[V(i,{x:0,y:-0})])[0],d=P([t,a,f,l]);if(u.push({...d,y:d.y}),r<n.length-1){s+=e/2+o[r+1]/2}}return w=[...w,...u],U(u)}),x=U(O);return{rect:{x:x.x,y:x.y,w:x.w,h:x.h},lineRects:O}},calculateShadowMarginScale=e=>1+.15*e,mkCanvasPatternFromBitmap=e=>{let t,n;t=mkCanvasPatternFromBitmapImpl(e).canvas;try{n=e.canvas.createPattern(t.canvas,"repeat")}catch(o){if(!o.name||"InvalidStateError"!==o.name&&"INVALID_STATE_ERR"!==o.name)throw o;return console.warn("Create pattern failed, falling back to legacy method..."),t=mkCanvasPatternFromBitmapImplLegacy(e).canvas,n=e.canvas.createPattern(t.canvas,"repeat"),{pattern:n,canvasContext:t}}let r=new DOMMatrix;return r.translateSelf(-e.viewport.x,-e.viewport.y,0),r.rotateSelf(0,0,e.txRotation??0),r.translateSelf(e.txOffset?.x??0,e.txOffset?.y??0,0),r.scaleSelf(e.txScale??1,e.txScale??1,1),n.setTransform(r),{pattern:n,canvasContext:t}},mkCanvasPatternFromBitmapImpl=({viewport:e,txCanvas:t,txSize:n,txScale:r=1,txOffset:o=k(0,0),txRotation:a=0,txHue:i=0,txSaturation:s=0,txBrightness:l=0,txContrast:c=0})=>{const f=S(n,E.Pattern,"mk-canvas-pattern-from-bitmap-pattern-canvas");return f.filter=H(i,s,l,c),f.drawImage(t,0,0,t.width,t.height,0,0,n.w,n.h),Z(i,s,l,c)&&K(f,0,0,n.w,n.h,i,s,l,c),{canvas:f,maxAllocatedCanvas:n}},mkCanvasPatternFromBitmapImplLegacy=({viewport:e,txCanvas:t,txSize:n,txScale:r=1,txOffset:o=k(0,0),txRotation:a=0,txHue:i=0,txSaturation:s=0,txBrightness:l=0,txContrast:c=0})=>{const f=O(e,E.PatternLegacy,"mk-canvas-pattern-from-bitmap-viewport-canvas"),u=O(n,E.PatternLegacy,"mk-canvas-pattern-from-bitmap-pattern-canvas");let h;u.filter=H(i,s,l,c),u.drawImage(t,0,0,t.width,t.height,0,0,n.w,n.h),Z(i,s,l,c)&&K(u,0,0,n.w,n.h,i,s,l,c);try{h=f.createPattern(u.canvas,"repeat")}catch(d){throw q({category:"editor",message:`Pattern Canvas Size: (${u.canvas.width}, ${u.canvas.height}) - TxCanvas: (${t.width}, ${t.height})`}),q({category:"editor",message:`Pattern Canvas Actual Type: (${typeof u.canvas}) - TxCanvasType: (${typeof t}})`}),t instanceof HTMLCanvasElement&&(q({category:"editor",message:`Pattern Canvas Type: (${u.canvas.getDataset().canvasType??"Unclassified"}) - TxCanvasType: (${t.getDataset().canvasType??"Unclassified"}})`}),q({category:"editor",message:`Texture Canvas Context: ${t?.getContext("2d",{alpha:!0})}`}),q({category:"editor",message:`Pattern Canvas Filter: (${u.filter}) - TxCanvas: (${t?.getContext("2d",{alpha:!0})?.filter})`}),q({category:"editor",message:`Pattern Canvas Transform: (${u.getTransform().toString()}) - TxCanvas: (${t?.getContext("2d",{alpha:!0})?.getTransform()?.toString()})`}
1)),q({category:"editor",message:`Supports offscreen canvas: (${"undefined"!=typeof OffscreenCanvas})`}),d}return f.translate(-e.x,-e.y),f.rotate(C(a)),f.translate(o.x,o.y),f.scale(r,r),f.fillStyle=h,f.fillRect(-1e6,-1e6,2e6,2e6),x(u),{canvas:f,maxAllocatedCanvas:n}};const fillPolygons=(e,t,n,r=.5,o="nonzero")=>{e.beginPath(),((e,t)=>{t.forEach(t=>{((e,t)=>{e.moveTo(t[0].x,t[0].y),t.forEach((t,n)=>{0!==n&&e.lineTo(t.x,t.y)}),e.lineTo(t[0].x,t[0].y)})(e,t),e.closePath()})})(e,t),e.fill(o),n&&stroke(e,r,16)},fillEllipses=(e,t,n,r=.5,o="nonzero")=>{e.beginPath(),((e,t)=>{t.forEach(t=>{e.ellipse(t.x,t.y,t.rx,t.ry,C(t.angle),0,2*Math.PI),e.closePath()})})(e,t),e.fill(o),n&&stroke(e,r,16)};var stroke=(e,t,n)=>{if(t>0){e.lineWidth=t;for(let t=0;t<n;++t)e.stroke()}};const clearShadowStyle=e=>{e.shadowColor="rgba(0, 0, 0, 0)",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0},paintPath=(e,t)=>{const{position:{x:r,y:a},angle:i,scale:s,pathStyle:{color:l,shadow:c,width:f,lineStyle:u,lineCap:h,blur:d},geometry:p,skipShadows:y=!1,renderScale:m}=t;e.save(),d.enabled&&(e.filter=H(void 0,void 0,void 0,void 0,d.radius/3)),e.globalAlpha=1,e.strokeStyle=o(l),e.lineWidth=f,e.lineCap=h,e.lineJoin="round",e.setLineDash(getDashesForLineStyle(u,m));const drawPath=()=>{let t,n,r,o,a,i,s,l;e.beginPath();let c=!0;for(const f of p.segments){a=f.point.x,i=f.point.y;const u=f?.handleIn?.x||0,h=f?.handleIn?.y||0,d=f?.handleOut?.x||0,y=f?.handleOut?.y||0;if(c){const t=p.segments[0].point;e.moveTo(t.x,t.y),c=!1}else t=a+u,n=i+h,t===a&&n===i&&r===s&&o===l?e.lineTo(a,i):e.bezierCurveTo(r,o,t,n,a,i);s=a,l=i,r=s+d,o=l+y}e.stroke()};e.shadowBlur=Math.clamp(y?0:c.blurRadius*s,0,2e3),!y&&(c.intensity??1)>1&&(e.save(),e.translate(r+J.VOID_COORDINATE_X,a+J.VOID_COORDINATE_Y),e.rotate(C(i)),e.scale(s,s),e.shadowOffsetX=c.offsetX*s-J.VOID_COORDINATE_X,e.shadowOffsetY=c.offsetY*s-J.VOID_COORDINATE_Y,J.renderAdditionalShadowPasses(c.intensity,t=>{e.shadowColor=o(n(c.color,t)),drawPath()}),e.restore()),e.translate(r,a),e.rotate(C(i)),e.scale(s,s),e.shadowColor=o(n(c.color,Math.min(c.intensity??1,1))),e.shadowOffsetX=y?0:c.offsetX*s,e.shadowOffsetY=y?0:c.offsetY*s,drawPath(),d&&(e.filter="none"),e.restore()},paintPathV2=(e,t,n)=>{T(e,t),paintPath(e,n)};var getStampCandidateCacheKey=e=>{const{shadowStyle:t,shadow:n,saturation:r,hue:a,brightness:i,contrast:s,opacity:l,width:c,height:f,stampId:u,scale:h,angle:d,flipX:p,flipY:y,blur:m,blurRadius:g}=e,v=t?.blurRadius??0,w=t?.offsetX??0,O=t?.offsetY??0,x=t?.intensity??1,b=t?o(t.color):"",_=m?g:0;return`s:${d}:${u}:${h}:${f}:${c}:${a}:${r}:${i}:${s}:${l}:${"none"===n||"layer"===n||0===t?.color.a?0:d}:${n}:${b}:${v}:${w}:${O}:${x}:${p}:${y}:${_}`},mn=void 0,gn="";const clearStampCursorCacheForStamp=e=>{gn&&new RegExp(`s:[a-zA-Z0-9.-]+:${e}:`,"g").test(gn)&&clearStampCacheCanvas()};const clearStampCacheCanvas=()=>{if(!mn)return;const e=mn.getContext("2d",{alpha:!0});e&&i.removedCanvas(e),mn.width=0,mn.height=0,mn=void 0,gn=""},paintStamps=(e,t,r,a,i=[])=>{const s=r.globalAlpha,l=t.renderScale,c=t.getStampCrispnessFactor(),f=i.map(n=>{const{scale:r,width:o,height:a,angle:i=0,flipX:s,flipY:f}=n,u=r,h=t.resolveStampRenderInfo(n.stampId,u,l,c)?.bestFetched;if(!h)return;const d=[h.imageId,h.clipImageId].filter(v);d.length>0&&e.fetchImagesFilterRepeats(d).then(()=>{clearStampCursorCacheForStamp(n.stampId)});const p=t.normToScenePoint(n),{imageRectUnscaled:y}=h;return{renderInfo:h,entity:n,boundsS:N(X(y,{angle:i,scale:r*l,width:o,height:a,flipX:s,flipY:f}),p),positionS:p}}).filter(v);if(0===f.length)return;const u=f.some(({renderInfo:e})=>e.clipImageId),h=U(f.map(({boundsS:e})=>e))??{x:0,y:0,w:0,h:0};T(r,h);const d=1+.1*Math.max(...f.map(e=>e.entity.scale));let p=0;if(f.some(e=>e.entity.shadowStyle)){const e=f.find(e=>e.entity.shadowStyle);p=e.entity.shadowStyle.blurRadius*l*e.entity.scale+Math.sqrt(e.entity.shadowStyle.offsetX*l*e.entity.scale*(e.entity.shadowStyle.offsetX*l*e.entity.scale)+e.entity.shadowStyle.offsetY*l*e.entity.scale*(e.entity.shadowStyle.offsetY*l*e.entity.scale))}p*=d;const y=(h.w+2*p)*(h.h+2*p);if(y>0&&y<1562500){const t=f.map(e=>getStampCandidateCacheKey(e.entity)).join(":");let i;if(gn!==t){let r={x:0,y:0,w:h.w+2*p,h:h.h+2*p};if(O=r.w,x=r.h,mn?(T(mn.getContext("2d",{alpha:!0})),mn.width===O&&mn.height===x||w(mn.getContext("2d",{alpha:!0}),{w:O,h:x})):mn=S({w:O,h:x},E.CursorCache,"stampCacheCanvas").canvas,i=mn.getContext("2d",{alpha:!0}),i.resetTransform(),u&&a){for(const{entity:t,renderInfo:n,positionS:r}of f){const{angle:o=0,scale:a,width:s=1,height:c=1,flipX:f,flipY:u}=t,{imageId:d,clipImageId:y,imageRectUnscaled:g}=n,v={x:r.x+n.imageRectUnscaled.x*a*l*s,y:r.y+n.imageRectUnscaled.y*a*l*c,w:g.w*a*l*s,h:g.h*a*l*c};if(null!=y)try{var m=ee();const t=e.getImageFromCache(y);if(!t)return void console.warn(`No image to paint, image id: ${d}`);const n=m.u(t.getDrawable());i.save();const a=r.x-h.x+p,s=r.y-h.y+p;0!==o&&(i.translate(a,s),i.rotate(C(o)),i.translate(-1*a,-1*s)),(f||u)&&(i.translate(a,s),i.scale(f?-1:1,u?-1:1),i.translate(-1*a,-1*s)),i.filter="none",i.drawImage(n,
10,0,t.width,t.height,v.x-h.x+p,v.y-h.y+p,v.w,v.h),i.restore()}catch(A){m.e=A}finally{m.d()}}b(a,i,h,{x:0,y:0,w:i.canvas.width,h:i.canvas.height},"source-in")}for(const{entity:t,renderInfo:a,positionS:c,boundsS:u}of f){const{angle:r=0,scale:f,width:d=1,height:y=1,flipX:m,flipY:v,shadow:w,shadowStyle:O}=t,{imageId:x,imageRectUnscaled:b}=a,_=H(t.hue,t.saturation,t.brightness,t.contrast,t.blur&&t.blurRadius?t.blurRadius*l:0),T={x:c.x+a.imageRectUnscaled.x*f*l*d,y:c.y+a.imageRectUnscaled.y*f*l*y,w:b.w*f*l*d,h:b.h*f*l*y};i.filter=_,i.globalAlpha=s*t.opacity,i.save();try{try{var g=ee();const a=e.getImageFromCache(x);if(!a)return void console.warn(`No image to paint, image id: ${x}`);const s=g.u(a.getDrawable());"none"!==w&&O&&(i.shadowBlur=Math.clamp(O.blurRadius*l*f,0,2e3),(O.intensity??1)>1&&(i.save(),r>0&&(i.translate(c.x-h.x+p+J.VOID_COORDINATE_X,c.y-h.y+p+J.VOID_COORDINATE_Y),i.rotate(C(r)),i.translate(-1*(c.x-h.x+p+J.VOID_COORDINATE_X),-1*(c.y-h.y+p+J.VOID_COORDINATE_Y))),(m||v)&&(i.translate(c.x-h.x+p+J.VOID_COORDINATE_X,c.y-h.y+p+J.VOID_COORDINATE_Y),i.scale(m?-1:1,v?-1:1),i.translate(-1*(c.x-h.x+p+J.VOID_COORDINATE_X),-1*(c.y-h.y+p+J.VOID_COORDINATE_Y))),J.renderAdditionalShadowPasses(O.intensity,e=>{i&&(i.shadowOffsetX=(O.offsetX||0)*l*f-J.VOID_COORDINATE_X,i.shadowOffsetY=(O.offsetY||0)*l*f-J.VOID_COORDINATE_Y,i.shadowColor=o(n(O.color,e)),i.drawImage(s,T.x-h.x+p+J.VOID_COORDINATE_X,T.y-h.y+p+J.VOID_COORDINATE_Y,T.w,T.h),i.clearRect(T.x-h.x+p+J.VOID_COORDINATE_X,T.y-h.y+p+J.VOID_COORDINATE_Y,T.w,T.h))}),i.restore()),i.shadowOffsetX=(O.offsetX||0)*l*f,i.shadowOffsetY=(O.offsetY||0)*l*f,i.shadowColor=o(n(O.color,(O.intensity??1)>1?1:O.intensity)));const d=c.x-h.x+p,y=c.y-h.y+p;if(0!==r&&(i.translate(d,y),i.rotate(C(r)),i.translate(-1*d,-1*y)),(m||v)&&(i.translate(d,y),i.scale(m?-1:1,v?-1:1),i.translate(-1*d,-1*y)),i.drawImage(s,T.x-h.x+p,T.y-h.y+p,T.w,T.h),Z(t.hue,t.saturation,t.brightness,t.contrast)){const e=i.canvas.width,n=i.canvas.height,r=Math.max(0,Math.floor(u.x-h.x+p)),o=Math.max(0,Math.floor(u.y-h.y+p)),a=Math.min(e-r,Math.ceil(u.w+2)),s=Math.min(n-o,Math.ceil(u.h+2));K(i,r,o,a,s,t.hue,t.saturation,t.brightness,t.contrast)}}catch(A){g.e=A}finally{g.d()}}finally{i.restore()}}gn=t}return 0===mn.width||0===mn.height?(q({category:"editor",message:`Current key: ${gn} Entity key: ${f.map(e=>getStampCandidateCacheKey(e.entity)).join(":")}`}),void W(new Error("Cursor canvas unexpectedly 0 width."))):(r.save(),r.translate(h.x,h.y),r.globalAlpha=1,r.drawImage(mn,0-p,0-p,mn.width,mn.height),r.globalAlpha=s,void r.restore())}var O,x;if(u&&a){for(const{entity:t,renderInfo:n,positionS:o}of f){const{angle:a=0,scale:i,width:s=1,height:c=1,flipX:f,flipY:u}=t,{x:h,y:d}=o,{imageId:p,clipImageId:y,imageRectUnscaled:m}=n;if(null!=y)try{var _=ee();const t=e.getImageFromCache(p),n=e.getImageFromCache(y);if(!t)return void console.warn(`No image to paint, image id: ${p}`);if(!n)return void console.warn(`No clip image to paint, image id: ${y}`);const o=_.u(n.getDrawable());r.save(),r.translate(h,d),0!==a&&r.rotate(C(a)),r.scale(i*l*s,i*l*c),r.scale(f?-1:1,u?-1:1),r.drawImage(o,0,0,o.width,o.height,m.x,m.y,m.w,m.h),r.restore()}catch(A){_.e=A}finally{_.d()}}b(a,r,h,h,"source-in")}for(const{entity:v,renderInfo:w,positionS:b}of f)try{var I=ee();const{angle:t=0,scale:a,width:i=1,height:c=1,flipX:f,flipY:u,shadow:h,shadowStyle:d}=v,{x:p,y:y}=b,{imageId:m,imageRectUnscaled:g}=w,O=H(v.hue,v.saturation,v.brightness,v.contrast,v.blur&&v.blurRadius?v.blurRadius*l:0);r.save(),r.translate(p,y),r.rotate(C(t)),r.scale(a*l*i,a*l*c),r.scale(f?-1:1,u?-1:1);const x=e.getImageFromCache(m);if(r.filter=O,r.globalAlpha=s*v.opacity,!x)return console.warn(`No image to paint, image id: ${m}`),void r.restore();const _=I.u(x.getDrawable());let T=_;if(Z(v.hue,v.saturation,v.brightness,v.contrast)){const e=S({w:_.width,h:_.height},E.EntityScratch,"paint-stamps-safari-hsbc");e.drawImage(_,0,0),K(e,0,0,_.width,_.height,v.hue,v.saturation,v.brightness,v.contrast),T=e.canvas}"none"!==h&&d&&(r.shadowBlur=Math.clamp(d.blurRadius*l*a,0,2e3),J.renderAdditionalShadowPasses(d.intensity,e=>{let t=r.getTransform().transformPoint(new DOMPoint(g.x,g.y)),i=r.getTransform().inverse().transformPoint(new DOMPoint(t.x+J.VOID_COORDINATE_X,t.y+J.VOID_COORDINATE_Y));r.shadowOffsetX=(d.offsetX||0)*l*a-J.VOID_COORDINATE_X,r.shadowOffsetY=(d.offsetY||0)*l*a-J.VOID_COORDINATE_Y,r.shadowColor=o(n(d.c
1olor,e)),r.drawImage(_,i.x,i.y,g.w,g.h),r.clearRect(i.x,i.y,g.w,g.h)}),r.shadowOffsetX=(d.offsetX||0)*l*a,r.shadowOffsetY=(d.offsetY||0)*l*a,r.shadowColor=o(n(d.color,(d.intensity??1)>1?1:d.intensity))),r.drawImage(T,g.x,g.y,g.w,g.h),r.restore()}catch(A){I.e=A}finally{I.d()}},paintText=(e,t,r,a,i)=>{const{x:s,y:l}=r,{textStyle:c,angle:f,skipShadows:u=!1,flipX:h,flipY:d}=i,{lineHeight:p=1,fontSize:y,fontFamily:m,color:g,shadow:v,curve:w,horizontalAlignment:O,isBold:x,isItalic:b,blur:S}=c,I=i.text,E=boundsForText(k(s,l),a,{text:I,textStyle:{...c,curve:0},angle:0,flipX:h,flipY:d}),A=measureMultiLineText({...c,curve:0},I),R=p*y,N=(c.outline?.enabled?c.outline.size:0)*c.fontSize,D=v.enabled?v.blurRadius*(c.fontSize/(192*a))+Math.abs(v.offsetX)*(c.fontSize/(192*a)):0,P=v.enabled?v.blurRadius*(c.fontSize/(192*a))+Math.abs(v.offsetY)*(c.fontSize/(192*a)):0,M=S.enabled?4*S.radius:0,z=N+D+M+.2*c.fontSize*c.lineHeight,j=insertLetterSpacing(I,c.letterSpacing).split("\n"),setTransform=e=>{e.translate(r.x,r.y),e.rotate(C(f)),(h||d)&&e.scale(h?-1:1,d?-1:1),e.translate(-E.w/2+z,-E.h+2*(N+P+M)+.9*R)},clearShadowStyle=e=>{e.shadowBlur=0},setShadowStyle=e=>{u||!1===v.enabled?clearShadowStyle(e):(e.shadowColor=o(n({r:v.color.r,g:v.color.g,b:v.color.b,a:v.color.a},Math.min(v.intensity??1,1))),e.shadowOffsetX=v.offsetX*(c.fontSize/(192*a)),e.shadowOffsetY=v.offsetY*(c.fontSize/(192*a)),e.shadowBlur=Math.clamp(v.blurRadius*(c.fontSize/(192*a)),0,2e3))},setOutlineStyle=(e,t=!1)=>{c.outline.enabled&&0!==c.outline.size?(e.strokeStyle=o(t?{...c.outline.color,a:1}:c.outline.color),e.lineJoin="round",e.lineCap="round",e.lineWidth=N):e.lineWidth=0},setTextStyle=e=>{e.fillStyle=o(g),e.font=`${b?"italic":"normal"} normal ${x?"bold":"normal"} ${y}px ${m}`};if(e.save(),S.enabled&&(e.filter=H(void 0,void 0,void 0,void 0,S.radius/3)),e.globalAlpha=1,setTextStyle(e),setTransform(e),0===w){const renderLines=e=>{j.forEach((t,n)=>{let r=0;"right"===O?r=A.rect.w-A.lineRects[n].w:"center"===O&&(r=(A.rect.w-A.lineRects[n].w)/2),e(t,r,(n+1)*R)})};return N>0?(t?(t.save(),t.resetTransform(),T(t),clearShadowStyle(t),t.restore(),t.save(),setOutlineStyle(t,!0),setTextStyle(t),setTransform(t),renderLines((e,n,r)=>t.strokeText(e,n,r)),e.save(),e.resetTransform(),t.resetTransform(),!u&&v.enabled&&J.renderAdditionalShadowPasses(v.intensity,r=>{e.shadowColor=o(n({r:v.color.r,g:v.color.g,b:v.color.b,a:v.color.a},r)),e.shadowOffsetX=v.offsetX*(c.fontSize/(192*a))-J.VOID_COORDINATE_X,e.shadowOffsetY=v.offsetY*(c.fontSize/(192*a))-J.VOID_COORDINATE_Y,e.shadowBlur=Math.clamp(v.blurRadius*(c.fontSize/(192*a)),0,2e3),e.drawImage(t.canvas,J.VOID_COORDINATE_X,J.VOID_COORDINATE_Y),e.clearRect(J.VOID_COORDINATE_X,J.VOID_COORDINATE_Y,t.canvas.width,t.canvas.height)}),setShadowStyle(e),e.globalAlpha=c.outline.color.a,_(t,e),e.restore(),t.restore()):(setOutlineStyle(e,!0),e.save(),e.globalAlpha=c.outline.color.a,!u&&v.enabled&&J.renderAdditionalShadowPasses(v.intensity,t=>{e.shadowColor=o(n({r:v.color.r,g:v.color.g,b:v.color.b,a:v.color.a},t)),e.shadowOffsetX=v.offsetX*(c.fontSize/(192*a))-J.VOID_COORDINATE_X,e.shadowOffsetY=v.offsetY*(c.fontSize/(192*a))-J.VOID_COORDINATE_Y,e.shadowBlur=Math.clamp(v.blurRadius*(c.fontSize/(192*a)),0,2e3),renderLines((t,n,r)=>{let o=e.getTransform().transformPoint(new DOMPoint(n,r)),a=e.getTransform().inverse().transformPoint(new DOMPoint(o.x+J.VOID_COORDINATE_X,o.y+J.VOID_COORDINATE_Y));e.strokeText(t,a.x,a.y),e.clearRect(a.x,a.y,e.canvas.width,e.canvas.height)})}),setShadowStyle(e),renderLines((t,n,r)=>e.strokeText(t,n,r)),e.restore()),clearShadowStyle(e),renderLines((t,n,r)=>e.fillText(t,n,r))):(!u&&v.enabled&&J.renderAdditionalShadowPasses(v.intensity,t=>{e.shadowColor=o(n({r:v.color.r,g:v.color.g,b:v.color.b,a:v.color.a},t)),e.shadowOffsetX=v.offsetX*(c.fontSize/(192*a))-J.VOID_COORDINATE_X,e.shadowOffsetY=v.offsetY*(c.fontSize/(192*a))-J.VOID_COORDINATE_Y,e.shadowBlur=Math.clamp(v.blurRadius*(c.fontSize/(192*a)),0,2e3),renderLines((t,n,r)=>{let o=e.getTransform().transformPoint(new DOMPoint(n,r)),a=e.getTransform().inverse().transformPoint(new DOMPoint(o.x+J.VOID_COORDINATE_X,o.y+J.VOID_COORDINATE_Y));e.fillText(t,a.x,a.y),e.clearRect(a.x,a.y,e.canvas.width,e.canvas.height)})}),setShadowStyle(e),renderLines((t,n,r)=>
1e.fillText(t,n,r))),S&&(e.filter="none"),void e.restore()}let X=(0,un.max)(A.lineRects.map(e=>e.w));null==X&&(console.error("textWidth is null"),X=0);const Y=w>0?1:-1,V=X/(2*Math.PI*Math.abs(w)),L=j.map(e=>e.split("")),$=j.map((e,t)=>L[t].map(e=>yn(m,y,b,x,e,0).w)),F=$.map((e,t)=>e.map(e=>{const n=V+(Y>0?j.length-t:t+1)*R;return 2*Math.atan(e/(2*n))})),U=$.map((e,t)=>e.map(e=>{const n=V+(Y>0?j.length-t:t+1)*R;return 2*Math.atan(e/(2*n))})),B=U.map(e=>Math.abs((0,un.sum)(e))),G=(0,un.max)(B),renderCharacters=(e,t,n=0,r=0)=>{j.forEach((o,a)=>{const i=V+(Y>0?j.length-a:a+1)*R,s=L[a],l=$[a],c=F[a],f=U[a],u=X/2,h=(a+1)*R;let d=-B[a]/2;"left"===O?d-=(G-B[a])/2:"right"===O&&(d+=(G-B[a])/2);for(let p=0;p<s.length;p++){const o=s[p],a=l[p];e.save(),e.translate(u+n,h+i*Y-(Y<0?y:0)+r),e.rotate((d+c[p]/2)*Y),t(o,-a/2,-i*Y+(Y<0?y:0)),e.restore(),d+=f[p]}})};if(0===N){if((v.intensity??1)>1){let t=Number.MAX_SAFE_INTEGER,r=Number.MAX_SAFE_INTEGER;renderCharacters(e,(i,s,l)=>{!u&&v.enabled&&J.renderAdditionalShadowPasses(v.intensity,f=>{e.shadowColor=o(n({r:v.color.r,g:v.color.g,b:v.color.b,a:v.color.a},f)),e.shadowOffsetX=v.offsetX*(c.fontSize/(192*a))-J.VOID_COORDINATE_X,e.shadowOffsetY=v.offsetY*(c.fontSize/(192*a))-J.VOID_COORDINATE_Y,e.shadowBlur=Math.clamp(v.blurRadius*(c.fontSize/(192*a)),0,2e3);let u=e.getTransform().transformPoint(new DOMPoint(s,l)),h=e.getTransform().inverse().transformPoint(new DOMPoint(u.x+J.VOID_COORDINATE_X,u.y+J.VOID_COORDINATE_Y));e.fillText(i,h.x,h.y),t=Math.min(h.x,t),r=Math.min(h.y,r)})}),e.clearRect(t-e.canvas.width,r-e.canvas.height,3*e.canvas.width,3*e.canvas.height)}setShadowStyle(e),renderCharacters(e,(t,n,r)=>{e.fillText(t,n,r)})}else{if(t)t.save(),t.resetTransform(),T(t),clearShadowStyle(t),t.restore(),t.save(),setOutlineStyle(t,!0),setTextStyle(t),setTransform(t),renderCharacters(t,(e,n,r)=>t.strokeText(e,n,r)),e.save(),e.resetTransform(),t.resetTransform(),e.globalAlpha=c.outline.color.a,!u&&v.enabled&&J.renderAdditionalShadowPasses(v.intensity,r=>{e.shadowColor=o(n({r:v.color.r,g:v.color.g,b:v.color.b,a:v.color.a},r)),e.shadowOffsetX=v.offsetX*(c.fontSize/(192*a))-J.VOID_COORDINATE_X,e.shadowOffsetY=v.offsetY*(c.fontSize/(192*a))-J.VOID_COORDINATE_Y,e.shadowBlur=Math.clamp(v.blurRadius*(c.fontSize/(192*a)),0,2e3),e.drawImage(t.canvas,J.VOID_COORDINATE_X,J.VOID_COORDINATE_Y),e.clearRect(J.VOID_COORDINATE_X,J.VOID_COORDINATE_Y,t.canvas.width,t.canvas.height)}),setShadowStyle(e),_(t,e),e.restore(),t.restore();else{if(setOutlineStyle(e,!0),e.save(),e.globalAlpha=c.outline.color.a,(v.intensity??1)>1){let t=Number.MAX_SAFE_INTEGER,r=Number.MAX_SAFE_INTEGER;renderCharacters(e,(i,s,l)=>{!u&&v.enabled&&J.renderAdditionalShadowPasses(v.intensity,f=>{e.shadowColor=o(n({r:v.color.r,g:v.color.g,b:v.color.b,a:v.color.a},f)),e.shadowOffsetX=v.offsetX*(c.fontSize/(192*a))-J.VOID_COORDINATE_X,e.shadowOffsetY=v.offsetY*(c.fontSize/(192*a))-J.VOID_COORDINATE_Y,e.shadowBlur=Math.clamp(v.blurRadius*(c.fontSize/(192*a)),0,2e3);let u=e.getTransform().transformPoint(new DOMPoint(s,l)),h=e.getTransform().inverse().transformPoint(new DOMPoint(u.x+J.VOID_COORDINATE_X,u.y+J.VOID_COORDINATE_Y));e.strokeText(i,h.x,h.y),t=Math.min(h.x,t),r=Math.min(h.y,r)})}),e.clearRect(t-e.canvas.width,r-e.canvas.height,3*e.canvas.width,3*e.canvas.height)}setShadowStyle(e),renderCharacters(e,(t,n,r)=>e.strokeText(t,n,r)),e.restore()}clearShadowStyle(e),renderCharacters(e,(t,n,r)=>e.fillText(t,n,r))}e.restore()},paintTextWithOpacityAndBlending=(e,t,n,r,o,a)=>{T(e,o),T(t,o),paintText(e,t,n,r,a)},paintGrid=(e,t,a=!0)=>{const{color:i,shadow:s,opacity:l,lineWidth:c}=t;e.save(),e.lineWidth=Math.max(1,c),e.strokeStyle=o(r(i.r,i.g,i.b,l)),e.shadowBlur=a?0:s.blurRadius,!a&&(s.intensity??1)>1&&(e.save(),e.translate(J.VOID_COORDINATE_X,J.VOID_COORDINATE_Y),e.shadowOffsetX=s.offsetX-J.VOID_COORDINATE_X,e.shadowOffsetY=s.offsetY-J.VOID_COORDINATE_Y,J.renderAdditionalShadowPasses(s.intensity,r=>{e.shadowColor=o(n(s.color,r)),"square"===t.kind?strokeSquareGridLines(e,t):"hex"===t.kind?strokeHexGridLines(e,t):"hex-vertical"===t.kind?strokeVerticalHexGridLines(e,t):"isometric-square"===t.kind?strokeSquareIsometricGridLines(e,t):B(t),e.clearRect(J.VOID_COORDINATE_X-e.canvas.width,J.VOID_COORDINATE_Y-e.canvas.height,3*e.canvas.width,3*e.canvas.height)}
1),e.restore()),e.shadowColor=o(n(s.color,Math.min(s.intensity??1,1))),e.shadowOffsetX=a?0:s.offsetX,e.shadowOffsetY=a?0:s.offsetY,"square"===t.kind?strokeSquareGridLines(e,t):"hex"===t.kind?strokeHexGridLines(e,t):"hex-vertical"===t.kind?strokeVerticalHexGridLines(e,t):"isometric-square"===t.kind?strokeSquareIsometricGridLines(e,t):B(t),e.restore()},paintFilter=(e,t,n,r,o,a,i,s,l,c,f,u)=>{if(("color"!==o||void 0!==a)&&n){t.save(),n.save();for(const t of e)b(t,n,u,u);T(t,u),"hsbc"===o?(r||b(n.canvas,t,u,u),t.filter=H(i,s,l,c),r||(t.globalAlpha=f),b(n.canvas,t,u,u)):"color"===o&&(t.filter=`url(${a})`,b(n.canvas,t,u,u)),t.restore(),n.restore()}},paintBlurFilter=(e,t,n,r,o,a,i)=>{n&&(t.save(),n.save(),e.forEach(e=>{b(e,n,i)}),b(n.canvas,t,i),r.blur(t,{radius:o,writeBounds:a}),t.restore(),n.restore())},paintTiltShiftFilter=(e,t,n,r,o,a,i,s,l,c)=>{n&&(t.save(),n.save(),e.forEach(e=>{b(e,n,c,c)}),b(n.canvas,t,c,c),r.tiltShift(t,{center:o,angle:a,width:i,radius:s,gradientType:l,writeBounds:c}),t.restore(),n.restore())};var strokeSquareIsometricGridLines=(e,t)=>{const n=I(e),{size:r,offset:o}=t,a=r*Math.sqrt(3),i=r;e.beginPath();for(let s=o.y;s<=n.h;s+=i){for(let t=o.x;t<=n.w;t+=a)e.moveTo(t,s+i/2),e.lineTo(t+a/2,s),e.lineTo(t+a,s+i/2),e.lineTo(t+a/2,s+i),e.lineTo(t,s+i/2);for(let t=o.x-a;t>=-2*a;t-=a)e.moveTo(t,s+i/2),e.lineTo(t+a/2,s),e.lineTo(t+a,s+i/2),e.lineTo(t+a/2,s+i),e.lineTo(t,s+i/2)}for(let s=o.y-i;s>=-2*i;s-=i){for(let t=o.x;t<=n.w;t+=a)e.moveTo(t,s+i/2),e.lineTo(t+a/2,s),e.lineTo(t+a,s+i/2),e.lineTo(t+a/2,s+i),e.lineTo(t,s+i/2);for(let t=o.x-a;t>=-2*a;t-=a)e.moveTo(t,s+i/2),e.lineTo(t+a/2,s),e.lineTo(t+a,s+i/2),e.lineTo(t+a/2,s+i),e.lineTo(t,s+i/2)}e.stroke()},strokeSquareGridLines=(e,t)=>{const n=I(e),{size:r,offset:o}=t;e.beginPath();for(let a=o.x;a>=-r;a-=r)e.moveTo(a,0),e.lineTo(a,n.h);for(let a=o.x+r;a<n.w;a+=r)e.moveTo(a,0),e.lineTo(a,n.h);for(let a=o.y;a>=-r;a-=r)e.moveTo(0,a),e.lineTo(n.w,a);for(let a=o.y+r;a<n.h;a+=r)e.moveTo(0,a),e.lineTo(n.w,a);e.stroke()},strokeHexGridLines=(e,t)=>{const n=I(e),{size:r,offset:o}=t,a=n.w,i=n.h,s=tileWithHexes({x:0,y:0,w:a,h:i},{offset:o,size:.5*r});e.beginPath(),s.forEach(t=>{const n=g(t);e.moveTo(n[0].x,n[0].y),e.lineTo(n[1].x,n[1].y),e.lineTo(n[2].x,n[2].y),e.lineTo(n[3].x,n[3].y)}),e.stroke()},strokeVerticalHexGridLines=(e,t)=>{const n=I(e),{size:r,offset:o}=t,a=n.w,i=n.h,s=tileWithVerticalHexes({x:0,y:0,w:a,h:i},{offset:o,size:.5*r});e.beginPath(),s.forEach(t=>{const n=f(t);e.moveTo(n[1].x,n[1].y),e.lineTo(n[2].x,n[2].y),e.lineTo(n[3].x,n[3].y),e.lineTo(n[4].x,n[4].y)}),e.stroke()};const trackError=e=>{console.error("Tracking Error",e),W(e)};export{ae as $,getZForEntity as A,Ae as B,boundsForTextEntity as C,getNormalizedZForEntity as D,fn as E,getPathGeometry as F,pe as G,Ne as H,Ce as I,be as J,ve as K,Se as L,createPath as M,getDashesForLineStyle as N,getPaintOrderForEntity as O,getDefaultLineStyleForShape as P,se as Q,Ie as R,boundsForText as S,getHexGridBlocksInCircle as T,he as U,Ee as V,we as W,ue as X,ye as Y,fe as Z,mkCanvasPatternFromBitmapImpl as _,fillEllipses as a,ie as at,boundsForStampEntity as b,paintFilter as c,paintPathV2 as d,ce as et,paintStamps as f,mkCanvasPatternFromBitmap as g,paintTiltShiftFilter as h,clearStampCursorCacheForStamp as i,oe as it,getZLayerForEntity as j,getPaintOrderForEntityOut as k,paintGrid as l,paintTextWithOpacityAndBlending as m,clearShadowStyle as n,re as nt,fillPolygons as o,te as ot,paintText as p,xe as q,clearStampCacheCanvas as r,ne as rt,paintBlurFilter as s,trackError as t,le as tt,paintPath as u,boundsForPathEntity as v,getVerticalHexGridBlocksInCircle as w,boundsForStampEntityD as x,boundsForPathEntityV2 as y,Re as z}; 2//# sourceMappingURL=chunk-1939118300-1-81-19.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.