svg-path-commander
Version:
🛹 Modern TypeScript tools for SVG
2 lines • 31.6 kB
JavaScript
import un from"@thednp/dommatrix";var Bt=(t,e,n)=>{let[o,r]=t,[s,a]=e;return[o+(s-o)*n,r+(a-r)*n]},E=Bt;var $t=(t,e)=>Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])),re=$t;var ce=(t,e,n,o)=>re([t,e],[n,o]),Le=(t,e,n,o,r)=>{let s={x:t,y:e};if(typeof r=="number"){let a=re([t,e],[n,o]);if(r<=0)s={x:t,y:e};else if(r>=a)s={x:n,y:o};else{let[i,m]=E([t,e],[n,o],r/a);s={x:i,y:m}}}return s},Ge=(t,e,n,o)=>{let{min:r,max:s}=Math;return[r(t,n),r(e,o),s(t,n),s(e,o)]},ot={getLineBBox:Ge,getLineLength:ce,getPointAtLineLength:Le};var st=(t,e,n)=>{let o=n/2,r=Math.sin(o),s=Math.cos(o),a=t**2*r**2,i=e**2*s**2,m=Math.sqrt(a+i)*n;return Math.abs(m)},pe=(t,e,n,o,r,s)=>{let{sin:a,cos:i}=Math,m=i(r),u=a(r),l=n*i(s),c=o*a(s);return[t+m*l-u*c,e+u*l+m*c]},at=(t,e)=>{let{x:n,y:o}=t,{x:r,y:s}=e,a=n*r+o*s,i=Math.sqrt((n**2+o**2)*(r**2+s**2));return(n*s-o*r<0?-1:1)*Math.acos(a/i)},_e=(t,e,n,o,r,s,a,i,m)=>{let{abs:u,sin:l,cos:c,sqrt:f,PI:g}=Math,p=u(n),h=u(o),S=(r%360+360)%360*(g/180);if(t===i&&e===m)return{rx:p,ry:h,startAngle:0,endAngle:0,center:{x:i,y:m}};if(p===0||h===0)return{rx:p,ry:h,startAngle:0,endAngle:0,center:{x:(i+t)/2,y:(m+e)/2}};let A=(t-i)/2,d=(e-m)/2,b={x:c(S)*A+l(S)*d,y:-l(S)*A+c(S)*d},P=b.x**2/p**2+b.y**2/h**2;P>1&&(p*=f(P),h*=f(P));let C=p**2*h**2-p**2*b.y**2-h**2*b.x**2,V=p**2*b.y**2+h**2*b.x**2,k=C/V;k=k<0?0:k;let w=(s!==a?1:-1)*f(k),v={x:w*(p*b.y/h),y:w*(-(h*b.x)/p)},j={x:c(S)*v.x-l(S)*v.y+(t+i)/2,y:l(S)*v.x+c(S)*v.y+(e+m)/2},ue={x:(b.x-v.x)/p,y:(b.y-v.y)/h},q=at({x:1,y:0},ue),x={x:(-b.x-v.x)/p,y:(-b.y-v.y)/h},Q=at(ue,x);!a&&Q>0?Q-=2*g:a&&Q<0&&(Q+=2*g),Q%=2*g;let H=q+Q;return{center:j,startAngle:q,endAngle:H,rx:p,ry:h}},ve=(t,e,n,o,r,s,a,i,m)=>{let{rx:u,ry:l,startAngle:c,endAngle:f}=_e(t,e,n,o,r,s,a,i,m);return st(u,l,f-c)},mt=(t,e,n,o,r,s,a,i,m,u)=>{let l={x:t,y:e},{center:c,rx:f,ry:g,startAngle:p,endAngle:h}=_e(t,e,n,o,r,s,a,i,m);if(typeof u=="number"){let y=st(f,g,h-p);if(u<=0)l={x:t,y:e};else if(u>=y)l={x:i,y:m};else{if(t===i&&e===m)return{x:i,y:m};if(f===0||g===0)return Le(t,e,i,m,u);let{PI:S,cos:A,sin:d}=Math,b=h-p,C=(r%360+360)%360*(S/180),V=p+b*(u/y),k=f*A(V),w=g*d(V);l={x:A(C)*k-d(C)*w+c.x,y:d(C)*k+A(C)*w+c.y}}}return l},it=(t,e,n,o,r,s,a,i,m)=>{let{center:u,rx:l,ry:c,startAngle:f,endAngle:g}=_e(t,e,n,o,r,s,a,i,m),p=g-f,{min:h,max:y,tan:S,atan2:A,PI:d}=Math,{x:b,y:P}=u,C=r*d/180,V=S(C),k=A(-c*V,l),w=k,v=k+d,j=A(c,l*V),ue=j+d,q=[i],x=[m],Q=h(t,i),H=y(t,i),I=h(e,m),W=y(e,m),ye=g-p*1e-5,le=pe(b,P,l,c,C,ye),N=g-p*.99999,D=pe(b,P,l,c,C,N);if(le[0]>H||D[0]>H){let z=pe(b,P,l,c,C,w);q.push(z[0]),x.push(z[1])}if(le[0]<Q||D[0]<Q){let z=pe(b,P,l,c,C,v);q.push(z[0]),x.push(z[1])}if(le[1]<I||D[1]<I){let z=pe(b,P,l,c,C,ue);q.push(z[0]),x.push(z[1])}if(le[1]>W||D[1]>W){let z=pe(b,P,l,c,C,j);q.push(z[0]),x.push(z[1])}return Q=h.apply([],q),I=h.apply([],x),H=y.apply([],q),W=y.apply([],x),[Q,I,H,W]},ut={angleBetween:at,arcLength:st,arcPoint:pe,getArcBBox:it,getArcLength:ve,getArcProps:_e,getPointAtArcLength:mt};var lt=[-.06405689286260563,.06405689286260563,-.1911188674736163,.1911188674736163,-.3150426796961634,.3150426796961634,-.4337935076260451,.4337935076260451,-.5454214713888396,.5454214713888396,-.6480936519369755,.6480936519369755,-.7401241915785544,.7401241915785544,-.820001985973903,.820001985973903,-.8864155270044011,.8864155270044011,-.9382745520027328,.9382745520027328,-.9747285559713095,.9747285559713095,-.9951872199970213,.9951872199970213],zt=[.12793819534675216,.12793819534675216,.1258374563468283,.1258374563468283,.12167047292780339,.12167047292780339,.1155056680537256,.1155056680537256,.10744427011596563,.10744427011596563,.09761865210411388,.09761865210411388,.08619016153195327,.08619016153195327,.0733464814110803,.0733464814110803,.05929858491543678,.05929858491543678,.04427743881741981,.04427743881741981,.028531388628933663,.028531388628933663,.0123412297999872,.0123412297999872],Vt=t=>{let e=[];for(let n=t,o=n.length,r=o-1;o>1;o-=1,r-=1){let s=[];for(let a=0;a<r;a+=1)s.push({x:r*(n[a+1].x-n[a].x),y:r*(n[a+1].y-n[a].y),t:0});e.push(s),n=s}return e},Rt=(t,e)=>{if(e===0)return t[0].t=0,t[0];let n=t.length-1;if(e===1)return t[n].t=1,t[n];let o=1-e,r=t;if(n===0)return t[0].t=e,t[0];if(n===1)return{x:o*r[0].x+e*r[1].x,y:o*r[0].y+e*r[1].y,t:e};let s=o*o,a=e*e,i=0,m=0,u=0,l=0;return n===2?(r=[r[0],r[1],r[2],{x:0,y:0}],i=s,m=o*e*2,u=a):n===3&&(i=s*o,m=s*e*3,u=o*a*3,l=e*a),{x:i*r[0].x+m*r[1].x+u*r[2].x+l*r[3].x,y:i*r[0].y+m*r[1].y+u*r[2].y+l*r[3].y,t:e}},kt=(t,e)=>{let n=t(e),o=n.x*n.x+n.y*n.y;return Math.sqrt(o)},qt=t=>{let n=lt.length,o=0;for(let r=0,s;r<n;r++)s=.5*lt[r]+.5,o+=zt[r]*kt(t,s);return .5*o},fe=t=>{let e=[];for(let o=0,r=t.length,s=2;o<r;o+=s)e.push({x:t[o],y:t[o+1]});let n=Vt(e);return qt(o=>Rt(n[0],o))},Qt=1e-8,Ne=([t,e,n])=>{let o=Math.min(t,n),r=Math.max(t,n);if(e>=t?n>=e:n<=e)return[o,r];let s=(t*n-e*e)/(t-2*e+n);return s<o?[s,r]:[o,s]},Ue=([t,e,n,o])=>{let r=t-3*e+3*n-o;if(Math.abs(r)<Qt)return t===o&&t===e?[t,o]:Ne([t,-.5*t+1.5*e,t-3*e+3*n]);let s=-t*n+t*o-e*n-e*o+e*e+n*n;if(s<=0)return[Math.min(t,o),Math.max(t,o)];let a=Math.sqrt(s),i=Math.min(t,o),m=Math.max(t,o),u=t-2*e+n;for(let l=(u+a)/r,c=1;c<=2;l=(u-a)/r,c++){if(l>0&&l<1){let f=t*(1-l)*(1-l)*(1-l)+e*3*(1-l)*(1-l)*l+n*3*(1-l)*l*l+o*l*l*l;f<i&&(i=f),f>m&&(m=f)}}return[i,m]},ct={bezierLength:qt,calculateBezier:kt,CBEZIER_MINMAX_EPSILON:Qt,computeBezier:Rt,Cvalues:zt,deriveBezier:Vt,getBezierLength:fe,minmaxC:Ue,minmaxQ:Ne,Tvalues:lt};var Dt=([t,e,n,o,r,s,a,i],m)=>{let u=1-m;return{x:u**3*t+3*u**2*m*n+3*u*m**2*r+m**3*a,y:u**3*e+3*u**2*m*o+3*u*m**2*s+m**3*i}},Pe=(t,e,n,o,r,s,a,i)=>fe([t,e,n,o,r,s,a,i]),pt=(t,e,n,o,r,s,a,i,m)=>{let u=typeof m=="number",l={x:t,y:e};if(u){let c=fe([t,e,n,o,r,s,a,i]);m<=0||(m>=c?l={x:a,y:i}:l=Dt([t,e,n,o,r,s,a,i],m/c))}return l},Fe=(t,e,n,o,r,s,a,i)=>{let m=Ue([t,n,r,a]),u=Ue([e,o,s,i]);return[m[0],u[0],m[1],u[1]]},ft={getCubicBBox:Fe,getCubicLength:Pe,getPointAtCubicLength:pt,getPointAtCubicSegmentLength:Dt};var Et=([t,e,n,o,r,s],a)=>{let i=1-a;return{x:i**2*t+2*i*a*n+a**2*r,y:i**2*e+2*i*a*o+a**2*s}},xe=(t,e,n,o,r,s)=>fe([t,e,n,o,r,s]),gt=(t,e,n,o,r,s,a)=>{let i=typeof a=="number",m={x:t,y:e};if(i){let u=fe([t,e,n,o,r,s]);a<=0||(a>=u?m={x:r,y:s}:m=Et([t,e,n,o,r,s],a/u))}return m},Ke=(t,e,n,o,r,s)=>{let a=Ne([t,n,r]),i=Ne([e,o,s]);return[a[0],i[0],a[1],i[1]]},ht={getPointAtQuadLength:gt,getPointAtQuadSegmentLength:Et,getQuadBBox:Ke,getQuadLength:xe};var jt=t=>{let e=t.length,n=-1,o,r=t[e-1],s=0;for(;++n<e;)o=r,r=t[n],s+=o[1]*r[0]-o[0]*r[1];return s/2},Ht=t=>t.reduce((e,n,o)=>o?e+re(t[o-1],n):0,0),bt={polygonArea:jt,polygonLength:Ht};var Zt=(t,e,n)=>{let{sin:o,cos:r}=Math,s=t*r(n)-e*o(n),a=t*o(n)+e*r(n);return{x:s,y:a}},ne=Zt;var Gt=(t,e)=>{let n=e>=1?10**e:1;return e>0?Math.round(t*n)/n:Math.round(t)},M=Gt;var _t={origin:[0,0,0],round:4},O=_t;var Ut={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},Z=Ut;var Ft=t=>{let e=t.pathValue[t.segmentStart],n=e.toLowerCase(),{data:o}=t;for(;o.length>=Z[n]&&(n==="m"&&o.length>2?(t.segments.push([e].concat(o.splice(0,2))),n="l",e=e==="m"?"l":"L"):t.segments.push([e].concat(o.splice(0,Z[n]))),!!Z[n]););},Se=Ft;var Kt="SVGPathCommander Error",R=Kt;var Jt=t=>{let{index:e,pathValue:n}=t,o=n.charCodeAt(e);if(o===48){t.param=0,t.index+=1;return}if(o===49){t.param=1,t.index+=1;return}t.err=`${R}: invalid Arc flag "${n[e]}", expecting 0 or 1 at index ${e}`},we=Jt;var Wt=t=>t>=48&&t<=57,B=Wt;var Xt="Invalid path value",$=Xt;var Yt=t=>{let{max:e,pathValue:n,index:o}=t,r=o,s=!1,a=!1,i=!1,m=!1,u;if(r>=e){t.err=`${R}: ${$} at index ${r}, "pathValue" is missing param`;return}if(u=n.charCodeAt(r),(u===43||u===45)&&(r+=1,u=n.charCodeAt(r)),!B(u)&&u!==46){t.err=`${R}: ${$} at index ${r}, "${n[r]}" is not a number`;return}if(u!==46){if(s=u===48,r+=1,u=n.charCodeAt(r),s&&r<e&&u&&B(u)){t.err=`${R}: ${$} at index ${o}, "${n[o]}" illegal number`;return}for(;r<e&&B(n.charCodeAt(r));)r+=1,a=!0;u=n.charCodeAt(r)}if(u===46){for(m=!0,r+=1;B(n.charCodeAt(r));)r+=1,i=!0;u=n.charCodeAt(r)}if(u===101||u===69){if(m&&!a&&!i){t.err=`${R}: ${$} at index ${r}, "${n[r]}" invalid float exponent`;return}if(r+=1,u=n.charCodeAt(r),(u===43||u===45)&&(r+=1),r<e&&B(n.charCodeAt(r)))for(;r<e&&B(n.charCodeAt(r));)r+=1;else{t.err=`${R}: ${$} at index ${r}, "${n[r]}" invalid integer exponent`;return}}t.index=r,t.param=+t.pathValue.slice(o,r)},ze=Yt;var er=t=>[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279,10,13,8232,8233,32,9,11,12,160].includes(t),Ve=er;var tr=t=>{let{pathValue:e,max:n}=t;for(;t.index<n&&Ve(e.charCodeAt(t.index));)t.index+=1},G=tr;var rr=t=>{switch(t|32){case 109:case 122:case 108:case 104:case 118:case 99:case 115:case 113:case 116:case 97:return!0;default:return!1}},Re=rr;var nr=t=>B(t)||t===43||t===45||t===46,ke=nr;var or=t=>(t|32)===97,qe=or;var ar=t=>{switch(t|32){case 109:case 77:return!0;default:return!1}},Qe=ar;var sr=t=>{let{max:e,pathValue:n,index:o,segments:r}=t,s=n.charCodeAt(o),a=Z[n[o].toLowerCase()];if(t.segmentStart=o,!Re(s)){t.err=`${R}: ${$} "${n[o]}" is not a path command at index ${o}`;return}let i=r[r.length-1];if(!Qe(s)&&i?.[0]?.toLocaleLowerCase()==="z"){t.err=`${R}: ${$} "${n[o]}" is not a MoveTo path command at index ${o}`;return}if(t.index+=1,G(t),t.data=[],!a){Se(t);return}for(;;){for(let m=a;m>0;m-=1){if(qe(s)&&(m===3||m===4)?we(t):ze(t),t.err.length)return;t.data.push(t.param),G(t),t.index<e&&n.charCodeAt(t.index)===44&&(t.index+=1,G(t))}if(t.index>=t.max||!ke(n.charCodeAt(t.index)))break}Se(t)},ge=sr;var F=class{constructor(e){this.segments=[],this.pathValue=e,this.max=e.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}};var mr=t=>{if(typeof t!="string")return t.slice(0);let e=new F(t);for(G(e);e.index<e.max&&!e.err.length;)ge(e);if(!e.err.length)e.segments.length&&(e.segments[0][0]="M");else throw TypeError(e.err);return e.segments},L=mr;var ir=(t,e,n,o)=>{let[r]=t,s=r.toUpperCase(),a=s===r;if(e===0||a)return t;if(s==="A")return[s,t[1],t[2],t[3],t[4],t[5],t[6]+n,t[7]+o];if(s==="V")return[s,t[1]+o];if(s==="H")return[s,t[1]+n];if(s==="L")return[s,t[1]+n,t[2]+o];{let i=[],m=t.length;for(let u=1;u<m;u+=1)i.push(t[u]+(u%2?n:o));return[s].concat(i)}},_=ir;var ur=(t,e)=>{let n=t.length,o,r="M",s="M",a=!1,i=0,m=0,u=0,l=0,c=0;for(let f=0;f<n;f+=1){o=t[f],[r]=o,c=o.length,s=r.toUpperCase(),a=s!==r;let g=e(o,f,i,m);if(g===!1)break;s==="Z"?(i=u,m=l):s==="H"?i=o[1]+(a?i:0):s==="V"?m=o[1]+(a?m:0):(i=o[c-2]+(a?i:0),m=o[c-1]+(a?m:0),s==="M"&&(u=i,l=m)),g&&(t[f]=g,g[0]==="C"&&(n=t.length))}return t},T=ur;var lr=t=>{let e=L(t);return T(e,_)},oe=lr;var cr=(t,e,n,o)=>{let[r]=t,s=r.toLowerCase(),a=r===s;if(e===0||a)return t;if(s==="a")return[s,t[1],t[2],t[3],t[4],t[5],t[6]-n,t[7]-o];if(s==="v")return[s,t[1]-o];if(s==="h")return[s,t[1]-n];if(s==="l")return[s,t[1]-n,t[2]-o];{let i=[],m=t.length;for(let u=1;u<m;u+=1)i.push(t[u]-(u%2?n:o));return[s].concat(i)}},he=cr;var pr=t=>{let e=L(t);return T(e,he)},Je=pr;var Ot=(t,e,n,o,r,s,a,i,m,u)=>{let l=t,c=e,f=n,g=o,p=i,h=m,y=Math.PI*120/180,S=Math.PI/180*(+r||0),A=[],d,b,P,C,V;if(u)[b,P,C,V]=u;else{d=ne(l,c,-S),l=d.x,c=d.y,d=ne(p,h,-S),p=d.x,h=d.y;let N=(l-p)/2,D=(c-h)/2,z=N*N/(f*f)+D*D/(g*g);z>1&&(z=Math.sqrt(z),f*=z,g*=z);let rt=f*f,nt=g*g,wt=(s===a?-1:1)*Math.sqrt(Math.abs((rt*nt-rt*D*D-nt*N*N)/(rt*D*D+nt*N*N)));C=wt*f*D/g+(l+p)/2,V=wt*-g*N/f+(c+h)/2,b=Math.asin(((c-V)/g*10**9>>0)/10**9),P=Math.asin(((h-V)/g*10**9>>0)/10**9),b=l<C?Math.PI-b:b,P=p<C?Math.PI-P:P,b<0&&(b=Math.PI*2+b),P<0&&(P=Math.PI*2+P),a&&b>P&&(b-=Math.PI*2),!a&&P>b&&(P-=Math.PI*2)}let k=P-b;if(Math.abs(k)>y){let N=P,D=p,z=h;P=b+y*(a&&P>b?1:-1),p=C+f*Math.cos(P),h=V+g*Math.sin(P),A=Ot(p,h,f,g,r,0,a,D,z,[P,N,C,V])}k=P-b;let w=Math.cos(b),v=Math.sin(b),j=Math.cos(P),ue=Math.sin(P),q=Math.tan(k/4),x=4/3*f*q,Q=4/3*g*q,H=[l,c],I=[l+x*v,c-Q*w],W=[p+x*ue,h-Q*j],ye=[p,h];if(I[0]=2*H[0]-I[0],I[1]=2*H[1]-I[1],u)return[I[0],I[1],W[0],W[1],ye[0],ye[1]].concat(A);A=[I[0],I[1],W[0],W[1],ye[0],ye[1]].concat(A);let le=[];for(let N=0,D=A.length;N<D;N+=1)le[N]=N%2?ne(A[N-1],A[N],S).y:ne(A[N],A[N+1],S).x;return le},be=Ot;var fr=(t,e,n,o,r,s)=>{let a=.3333333333333333,i=2/3;return[a*t+i*n,a*e+i*o,a*r+i*n,a*s+i*o,r,s]},De=fr;var gr=(t,e,n,o)=>{let r=E([t,e],[n,o],.3333333333333333),s=E([t,e],[n,o],2/3);return[r[0],r[1],s[0],s[1],n,o]},Ae=gr;var hr=(t,e)=>{let[n]=t,o=t.slice(1).map(Number),[r,s]=o,{x1:a,y1:i,x:m,y:u}=e;return"TQ".includes(n)||(e.qx=null,e.qy=null),n==="M"?(e.x=r,e.y=s,t):n==="A"?["C"].concat(be(a,i,o[0],o[1],o[2],o[3],o[4],o[5],o[6])):n==="Q"?(e.qx=r,e.qy=s,["C"].concat(De(a,i,o[0],o[1],o[2],o[3]))):n==="L"?["C"].concat(Ae(a,i,r,s)):n==="Z"?["C"].concat(Ae(a,i,m,u)):t},Ee=hr;var br=(t,e)=>{let[n]=t,o=n.toUpperCase(),r=n!==o,{x1:s,y1:a,x2:i,y2:m,x:u,y:l}=e,c=t.slice(1),f=c.map((g,p)=>g+(r?p%2?l:u:0));"TQ".includes(o)||(e.qx=null,e.qy=null);if(o==="A")return f=c.slice(0,-2).concat(c[5]+(r?u:0),c[6]+(r?l:0)),["A"].concat(f);if(o==="H")return["L",t[1]+(r?u:0),a];if(o==="V")return["L",s,t[1]+(r?l:0)];if(o==="L")return["L",t[1]+(r?u:0),t[2]+(r?l:0)];if(o==="M")return["M",t[1]+(r?u:0),t[2]+(r?l:0)];if(o==="C")return["C"].concat(f);if(o==="S"){let g=s*2-i,p=a*2-m;return e.x1=g,e.y1=p,["C",g,p].concat(f)}else if(o==="T"){let g=s*2-(e.qx?e.qx:0),p=a*2-(e.qy?e.qy:0);return e.qx=g,e.qy=p,["Q",g,p].concat(f)}else if(o==="Q"){let[g,p]=f;return e.qx=g,e.qy=p,["Q"].concat(f)}else if(o==="Z")return["Z"];return t},X=br;var dr={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null},U=dr;var yr=t=>{let e={...U},n=L(t);return T(n,(o,r,s,a)=>{e.x=s,e.y=a;let i=X(o,e),m=Ee(i,e);m[0]==="C"&&m.length>7&&(n.splice(r+1,0,["C"].concat(m.slice(7))),m=m.slice(0,7));let l=m.length;return e.x1=+m[l-2],e.y1=+m[l-1],e.x2=+m[l-4]||e.x1,e.y2=+m[l-3]||e.y1,m})},ae=yr;var Pr=(t,e)=>{let n=t.length,{round:o}=O,r=t[0],s="";o=e==="off"||typeof e=="number"&&e>=0?e:typeof o=="number"&&o>=0?o:"off";for(let a=0;a<n;a+=1){r=t[a];let[i]=r,m=r.slice(1);if(s+=i,o==="off")s+=m.join(" ");else{let u=0,l=m.length;for(;u<l;)s+=M(m[u],o),u!==l-1&&(s+=" "),u+=1}}return s},Ce=Pr;var xr=t=>{if(!t)return{x:0,y:0,width:0,height:0,x2:0,y2:0,cx:0,cy:0,cz:0};let e=L(t),n="M",o=0,r=0,{max:s,min:a}=Math,i=1/0,m=1/0,u=-1/0,l=-1/0,c=0,f=0,g=0,p=0,h=0,y=0,S=0,A=0,d=0,b=0;T(e,(V,k,w,v)=>{[n]=V;let j=n.toUpperCase(),q=j!==n?_(V,k,w,v):V.slice(0),x=j==="V"?["L",w,q[1]]:j==="H"?["L",q[1],v]:q;[n]=x,"TQ".includes(j)||(d=0,b=0);if(n==="M")[,o,r]=x,c=o,f=r,g=o,p=r;else if(n==="L")[c,f,g,p]=Ge(w,v,x[1],x[2]);else if(n==="A")[c,f,g,p]=it(w,v,x[1],x[2],x[3],x[4],x[5],x[6],x[7]);else if(n==="S"){let Q=h*2-S,H=y*2-A;[c,f,g,p]=Fe(w,v,Q,H,x[1],x[2],x[3],x[4])}else n==="C"?[c,f,g,p]=Fe(w,v,x[1],x[2],x[3],x[4],x[5],x[6]):n==="T"?(d=h*2-d,b=y*2-b,[c,f,g,p]=Ke(w,v,d,b,x[1],x[2])):n==="Q"?(d=x[1],b=x[2],[c,f,g,p]=Ke(w,v,x[1],x[2],x[3],x[4])):n==="Z"&&([c,f,g,p]=Ge(w,v,o,r));i=a(c,i),m=a(f,m),u=s(g,u),l=s(p,l),[h,y]=n==="Z"?[o,r]:x.slice(-2),[S,A]=n==="C"?[x[3],x[4]]:n==="S"?[x[1],x[2]]:[h,y]});let P=u-i,C=l-m;return{width:P,height:C,x:i,y:m,x2:u,y2:l,cx:i+P/2,cy:m+C/2,cz:Math.max(P,C)+Math.min(P,C)/2}},We=xr;var Sr=t=>{let e=L(t),n=0,o=0,r=0,s=0,a=0,i=0,m="M",u=0,l=0,c=0;return T(e,(f,g,p,h)=>{[m]=f;let y=m.toUpperCase(),A=y!==m?_(f,g,p,h):f.slice(0),d=y==="V"?["L",p,A[1]]:y==="H"?["L",A[1],h]:A;[m]=d,"TQ".includes(y)||(a=0,i=0);if(m==="M")[,u,l]=d;else if(m==="L")c+=ce(p,h,d[1],d[2]);else if(m==="A")c+=ve(p,h,d[1],d[2],d[3],d[4],d[5],d[6],d[7]);else if(m==="S"){let b=n*2-r,P=o*2-s;c+=Pe(p,h,b,P,d[1],d[2],d[3],d[4])}else m==="C"?c+=Pe(p,h,d[1],d[2],d[3],d[4],d[5],d[6]):m==="T"?(a=n*2-a,i=o*2-i,c+=xe(p,h,a,i,d[1],d[2])):m==="Q"?(a=d[1],i=d[2],c+=xe(p,h,d[1],d[2],d[3],d[4])):m==="Z"&&(c+=ce(p,h,u,l));[n,o]=m==="Z"?[u,l]:d.slice(-2),[r,s]=m==="C"?[d[3],d[4]]:m==="S"?[d[1],d[2]]:[n,o]}),c},K=Sr;var se=1e-5;var Ar=t=>{let e=L(t),n={...U};return T(e,(o,r,s,a)=>{n.x=s,n.y=a;let i=X(o,n),m=i.length;return n.x1=+i[m-2],n.y1=+i[m-1],n.x2=+i[m-4]||n.x1,n.y2=+i[m-3]||n.y1,i})},J=Ar;var Cr=(t,e)=>{let n=J(t),o=!1,r=[],s="M",a=0,i=0,[m,u]=n[0].slice(1),l=typeof e=="number",c={x:m,y:u},f=0,g=c,p=0;return!l||e<se?c:(T(n,(h,y,S,A)=>{[s]=h,o=s==="M",r=o?r:[S,A].concat(h.slice(1));if(o?([,m,u]=h,c={x:m,y:u},f=0):s==="L"?(c=Le(r[0],r[1],r[2],r[3],e-p),f=ce(r[0],r[1],r[2],r[3])):s==="A"?(c=mt(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],e-p),f=ve(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8])):s==="C"?(c=pt(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],e-p),f=Pe(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7])):s==="Q"?(c=gt(r[0],r[1],r[2],r[3],r[4],r[5],e-p),f=xe(r[0],r[1],r[2],r[3],r[4],r[5])):s==="Z"&&(r=[S,A,m,u],c={x:m,y:u},f=ce(r[0],r[1],r[2],r[3])),[a,i]=r.slice(-2),p<e)g=c;else return!1;p+=f}),e>p-se?{x:a,y:i}:g)},me=Cr;var Tr=(t,e)=>{let n=L(t),o=n.slice(0),r=K(o),s=o.length-1,a=0,i=0,m=n[0];if(s<=0||!e||!Number.isFinite(e))return{segment:m,index:0,length:i,lengthAtSegment:a};if(e>=r)return o=n.slice(0,-1),a=K(o),i=r-a,m=n[s],{segment:m,index:s,length:i,lengthAtSegment:a};let u=[];for(;s>0;)m=o[s],o=o.slice(0,-1),a=K(o),i=r-a,r=a,u.push({segment:m,index:s,length:i,lengthAtSegment:a}),s-=1;return u.find(({lengthAtSegment:l})=>l<=e)},de=Tr;var Mr=(t,e)=>{let n=L(t),o=J(n),r=K(o),s=b=>{let P=b.x-e.x,C=b.y-e.y;return P*P+C*C},a=8,i,m={x:0,y:0},u=0,l=0,c=1/0;for(let b=0;b<=r;b+=a)i=me(o,b),u=s(i),u<c&&(m=i,l=b,c=u);a/=2;let f,g,p=0,h=0,y=0,S=0;for(;a>1e-6&&(p=l-a,f=me(o,p),y=s(f),h=l+a,g=me(o,h),S=s(g),p>=0&&y<c?(m=f,l=p,c=y):h<=r&&S<c?(m=g,l=h,c=S):a/=2,!(a<1e-5)););let A=de(n,l),d=Math.sqrt(c);return{closest:m,distance:d,segment:A}},Y=Mr;var Lr=(t,e)=>Y(t,e).closest,dt=Lr;var vr=(t,e,n,o,r,s,a,i)=>3*((i-e)*(n+r)-(a-t)*(o+s)+o*(t-r)-n*(e-s)+i*(r+t/3)-a*(s+e/3))/20,Nr=t=>{let e=0,n=0,o=0;return ae(t).map(r=>{switch(r[0]){case"M":return[,e,n]=r,0;default:return o=vr(e,n,r[1],r[2],r[3],r[4],r[5],r[6]),[e,n]=r.slice(-2),o}}).reduce((r,s)=>r+s,0)},Oe=Nr;var wr=t=>Oe(ae(t))>=0,yt=wr;var zr=(t,e)=>de(t,e).segment,Pt=zr;var Vr=(t,e)=>Y(t,e).segment,xt=Vr;var Rr=t=>Array.isArray(t)&&t.every(e=>{let n=e[0].toLowerCase();return Z[n]===e.length-1&&"achlmqstvz".includes(n)&&e.slice(1).every(Number.isFinite)})&&t.length>0,ee=Rr;var kr=t=>ee(t)&&t.every(([e])=>e===e.toUpperCase()),Ie=kr;var qr=t=>Ie(t)&&t.every(([e])=>"ACLMQZ".includes(e)),Be=qr;var Qr=t=>Be(t)&&t.every(([e])=>"MC".includes(e)),St=Qr;var Dr=(t,e)=>{let{distance:n}=Y(t,e);return Math.abs(n)<se},At=Dr;var Er=t=>ee(t)&&t.slice(1).every(([e])=>e===e.toLowerCase()),Ct=Er;var Or=t=>{if(typeof t!="string"||!t.length)return!1;let e=new F(t);for(G(e);e.index<e.max&&!e.err.length;)ge(e);return!e.err.length&&"mM".includes(e.segments[0][0])},$e=Or;var Ir={line:["x1","y1","x2","y2"],circle:["cx","cy","r"],ellipse:["cx","cy","rx","ry"],rect:["width","height","x","y","rx","ry"],polygon:["points"],polyline:["points"],glyph:["d"]},te=Ir;var Br=t=>t!=null&&typeof t=="object"&&t.nodeType===1,Xe=Br;var $r=t=>{let{x1:e,y1:n,x2:o,y2:r}=t;return[e,n,o,r]=[e,n,o,r].map(s=>+s),[["M",e,n],["L",o,r]]},jr=t=>{let e=[],n=(t.points||"").trim().split(/[\s|,]/).map(r=>+r),o=0;for(;o<n.length;)e.push([o?"L":"M",n[o],n[o+1]]),o+=2;return t.type==="polygon"?[...e,["z"]]:e},Hr=t=>{let{cx:e,cy:n,r:o}=t;return[e,n,o]=[e,n,o].map(r=>+r),[["M",e-o,n],["a",o,o,0,1,0,2*o,0],["a",o,o,0,1,0,-2*o,0]]},Zr=t=>{let{cx:e,cy:n}=t,o=t.rx||0,r=t.ry||o;return[e,n,o,r]=[e,n,o,r].map(s=>+s),[["M",e-o,n],["a",o,r,0,1,0,2*o,0],["a",o,r,0,1,0,-2*o,0]]},Gr=t=>{let e=+t.x||0,n=+t.y||0,o=+t.width,r=+t.height,s=+(t.rx||0),a=+(t.ry||s);if(s||a){s*2>o&&(s-=(s*2-o)/2);return a*2>r&&(a-=(a*2-r)/2),[["M",e+s,n],["h",o-s*2],["s",s,0,s,a],["v",r-a*2],["s",0,a,-s,a],["h",-o+s*2],["s",-s,0,-s,-a],["v",-r+a*2],["s",0,-a,s,-a]]}return[["M",e,n],["h",o],["v",r],["H",e],["Z"]]},_r=t=>{let e=Object.keys(te),n=Xe(t),o=n?t.tagName:null;if(o&&[...e,"path"].every(m=>o!==m))throw TypeError(`${R}: "${o}" is not SVGElement`);let r=n?o:t.type,s=te[r],a={type:r};n?s.forEach(m=>{a[m]=t.getAttribute(m)}):Object.assign(a,t);let i=[];return r==="circle"?i=Hr(a):r==="ellipse"?i=Zr(a):["polyline","polygon"].includes(r)?i=jr(a):r==="rect"?i=Gr(a):r==="line"?i=$r(a):["glyph","path"].includes(r)&&(i=L(n?t.getAttribute("d")||"":t.d||"")),ee(i)&&i.length?i:!1},je=_r;var Ur=(t,e,n)=>{let o=n||document,r=Object.keys(te),s=Xe(t),a=s?t.tagName:null;if(a==="path")throw TypeError(`${R}: "${a}" is already SVGPathElement`);if(a&&r.every(p=>a!==p))throw TypeError(`${R}: "${a}" is not SVGElement`);let i=o.createElementNS("http://www.w3.org/2000/svg","path"),m=s?a:t.type,u=te[m],l={type:m},c=O.round,f=je(t),g=f&&f.length?Ce(f,c):"";return s?(u.forEach(p=>{l[p]=t.getAttribute(p)}),Object.values(t.attributes).forEach(({name:p,value:h})=>{u.includes(p)||i.setAttribute(p,h)})):(Object.assign(l,t),Object.keys(l).forEach(p=>{!u.includes(p)&&p!=="type"&&i.setAttribute(p.replace(/[A-Z]/g,h=>`-${h.toLowerCase()}`),l[p])})),$e(g)?(i.setAttribute("d",g),e&&s&&(t.before(i,t),t.remove()),i):!1},Tt=Ur;var Fr=(t,e,n,o)=>{let[r]=t,{round:s}=O,a=typeof s=="number"?s:4,i=e.slice(1),{x1:m,y1:u,x2:l,y2:c,x:f,y:g}=n,[p,h]=i.slice(-2),y=t;if("TQ".includes(r)||(n.qx=null,n.qy=null),r==="L"){if(M(f,a)===M(p,a))return["V",h];if(M(g,a)===M(h,a))return["H",p]}else if(r==="C"){let[S,A]=i;if(n.x1=S,n.y1=A,"CS".includes(o)&&(M(S,a)===M(m*2-l,a)&&M(A,a)===M(u*2-c,a)||M(m,a)===M(l*2-f,a)&&M(u,a)===M(c*2-g,a)))return["S",i[2],i[3],i[4],i[5]]}else if(r==="Q"){let[S,A]=i;if(n.qx=S,n.qy=A,"QT".includes(o)&&M(S,a)===M(m*2-l,a)&&M(A,a)===M(u*2-c,a))return["T",i[2],i[3]]}return y},He=Fr;var Kr=(t,e)=>{let n=t.slice(1).map(o=>M(o,e));return[t[0]].concat(n)},ie=Kr;var Jr=(t,e)=>{let n=oe(t),o=typeof e=="number"&&e>=0?e:2,r={...U},s=[],a="M",i="Z";return T(n,(m,u,l,c)=>{r.x=l,r.y=c;let f=X(m,r),g=m;if([a]=m,s[u]=a,u){i=s[u-1];let h=He(m,f,r,i),y=ie(h,o),S=y.join(""),A=he(h,u,l,c),d=ie(A,o),b=d.join("");g=S.length<b.length?y:d}let p=f.length;return r.x1=+f[p-2],r.y1=+f[p-1],r.x2=+f[p-4]||r.x1,r.y2=+f[p-3]||r.y1,g})},Ye=Jr;var Wr=t=>{let e=oe(t),n=J(e),o=e.length,r=e[o-1][0]==="Z",s=T(e,(a,i)=>{let m=n[i],u=i&&e[i-1],l=u&&u[0],c=e[i+1],f=c&&c[0],[g]=a,[p,h]=n[i?i-1:o-1].slice(-2),y=a;switch(g){case"M":y=r?["Z"]:[g,p,h];break;case"A":y=[g,a[1],a[2],a[3],a[4],a[5]===1?0:1,p,h];break;case"C":c&&f==="S"?y=["S",a[1],a[2],p,h]:y=[g,a[3],a[4],a[1],a[2],p,h];break;case"S":l&&"CS".includes(l)&&(!c||f!=="S")?y=["C",m[3],m[4],m[1],m[2],p,h]:y=[g,m[1],m[2],p,h];break;case"Q":c&&f==="T"?y=["T",p,h]:y=[g,a[1],a[2],p,h];break;case"T":l&&"QT".includes(l)&&(!c||f!=="T")?y=["Q",m[1],m[2],p,h]:y=[g,p,h];break;case"Z":y=["M",p,h];break;case"H":y=[g,p];break;case"V":y=[g,h];break;default:y=[g].concat(a.slice(1,-2),p,h)}return y});return r?s.reverse():[s[0]].concat(s.slice(1).reverse())},Te=Wr;var Xr=t=>{let e=[],n,o=-1,r=0,s=0,a=0,i=0,m={...U};return t.forEach(u=>{let[l]=u,c=l.toUpperCase(),f=l.toLowerCase(),g=l===f,p=u.slice(1);c==="M"?(o+=1,[r,s]=p,r+=g?m.x:0,s+=g?m.y:0,a=r,i=s,n=[g?[c,a,i]:u]):(c==="Z"?(r=a,s=i):c==="H"?([,r]=u,r+=g?m.x:0):c==="V"?([,s]=u,s+=g?m.y:0):([r,s]=u.slice(-2),r+=g?m.x:0,s+=g?m.y:0),n.push(u)),m.x=r,m.y=s,e[o]=n}),e},et=Xr;import Yr from"@thednp/dommatrix";var en=t=>{let e=new Yr,{origin:n}=t,[o,r]=n,{translate:s}=t,{rotate:a}=t,{skew:i}=t,{scale:m}=t;return Array.isArray(s)&&s.length>=2&&s.every(u=>!Number.isNaN(+u))&&s.some(u=>u!==0)?e=e.translate(...s):typeof s=="number"&&!Number.isNaN(s)&&(e=e.translate(s)),(a||i||m)&&(e=e.translate(o,r),Array.isArray(a)&&a.length>=2&&a.every(u=>!Number.isNaN(+u))&&a.some(u=>u!==0)?e=e.rotate(...a):typeof a=="number"&&!Number.isNaN(a)&&(e=e.rotate(a)),Array.isArray(i)&&i.length===2&&i.every(u=>!Number.isNaN(+u))&&i.some(u=>u!==0)?(e=i[0]?e.skewX(i[0]):e,e=i[1]?e.skewY(i[1]):e):typeof i=="number"&&!Number.isNaN(i)&&(e=e.skewX(i)),Array.isArray(m)&&m.length>=2&&m.every(u=>!Number.isNaN(+u))&&m.some(u=>u!==1)?e=e.scale(...m):typeof m=="number"&&!Number.isNaN(m)&&(e=e.scale(m)),e=e.translate(-o,-r)),e},Ze=en;import tn from"@thednp/dommatrix";var rn=(t,e)=>{let n=tn.Translate(e[0],e[1],e[2]);return[,,,n.m44]=e,n=t.multiply(n),[n.m41,n.m42,n.m43,n.m44]},nn=(t,e,n)=>{let[o,r,s]=n,[a,i,m]=rn(t,[e[0],e[1],0,1]),u=a-o,l=i-r,c=m-s;return[u*(Math.abs(s)/Math.abs(c)||1)+o,l*(Math.abs(s)/Math.abs(c)||1)+r]},Me=nn;var on=(t,e)=>{let n=0,o=0,r=0,s=0,a=0,i=0,m="M",u=L(t),l=e&&Object.keys(e);if(!e||l&&!l.length)return u.slice(0);e.origin||Object.assign(e,{origin:O.origin});let c=e.origin,f=Ze(e);return f.isIdentity?u.slice(0):T(u,(g,p,h,y)=>{[m]=g;let S=m.toUpperCase(),d=S!==m?_(g,p,h,y):g.slice(0),b=S==="A"?["C"].concat(be(h,y,d[1],d[2],d[3],d[4],d[5],d[6],d[7])):S==="V"?["L",h,d[1]]:S==="H"?["L",d[1],y]:d;m=b[0];let P=m==="C"&&b.length>7,C=P?b.slice(0,7):b.slice(0);if(P&&(u.splice(p+1,0,["C"].concat(b.slice(7))),b=C),m==="L"){[r,s]=Me(f,[b[1],b[2]],c);n!==r&&o!==s?b=["L",r,s]:o===s?b=["H",r]:n===r&&(b=["V",s])}else for(a=1,i=b.length;a<i;a+=2)[r,s]=Me(f,[+b[a],+b[a+1]],c),b[a]=r,b[a+1]=s;return n=r,o=s,b})},tt=on;var an=t=>{let e=t.slice(1).map((n,o,r)=>o?r[o-1].slice(-2).concat(n.slice(1)):t[0].slice(1).concat(n.slice(1))).map(n=>n.map((o,r)=>n[n.length-r-2*(1-r%2)])).reverse();return[["M"].concat(e[0].slice(0,2))].concat(e.map(n=>["C"].concat(n.slice(2))))},Mt=an;var sn=(t,e)=>{let{round:n}=O;n=e==="off"||typeof e=="number"&&e>=0?e:typeof n=="number"&&n>=0?n:"off";return n==="off"?t.slice(0):T(t,o=>ie(o,n))},Lt=sn;var mn=(t,e=.5)=>{let n=e,o=t.slice(0,2),r=t.slice(2,4),s=t.slice(4,6),a=t.slice(6,8),i=E(o,r,n),m=E(r,s,n),u=E(s,a,n),l=E(i,m,n),c=E(m,u,n),f=E(l,c,n);return[["C",i[0],i[1],l[0],l[1],f[0],f[1]],["C",c[0],c[1],u[0],u[1],a[0],a[1]]]},vt=mn;var Nt=class{constructor(e,n){let o=n||{},r=typeof e>"u";if(r||!e.length)throw TypeError(`${R}: "pathValue" is ${r?"undefined":"empty"}`);this.segments=L(e);let{round:s,origin:a}=o,i;Number.isInteger(s)||s==="off"?i=s:i=O.round;let m=O.origin;if(Array.isArray(a)&&a.length>=2){let[u,l,c]=a.map(Number);m=[Number.isNaN(u)?0:u,Number.isNaN(l)?0:l,Number.isNaN(c)?0:c]}return this.round=i,this.origin=m,this}get bbox(){return We(this.segments)}get length(){return K(this.segments)}getBBox(){return this.bbox}getTotalLength(){return this.length}getPointAtLength(e){return me(this.segments,e)}toAbsolute(){let{segments:e}=this;return this.segments=oe(e),this}toRelative(){let{segments:e}=this;return this.segments=Je(e),this}toCurve(){let{segments:e}=this;return this.segments=ae(e),this}reverse(e){let{segments:n}=this,o=et(n),r=o.length>1?o:!1,s=r?r.map((i,m)=>e?m?Te(i):i.slice(0):Te(i)):n.slice(0),a=[];return r?a=s.flat(1):a=e?n:Te(n),this.segments=a.slice(0),this}normalize(){let{segments:e}=this;return this.segments=J(e),this}optimize(){let{segments:e}=this,n=this.round==="off"?2:this.round;return this.segments=Ye(e,n),this}transform(e){if(!e||typeof e!="object"||typeof e=="object"&&!["translate","rotate","skew","scale"].some(m=>m in e))return this;let{segments:n,origin:[o,r,s]}=this,a={};for(let[m,u]of Object.entries(e)){m==="skew"&&Array.isArray(u)||(m==="rotate"||m==="translate"||m==="origin"||m==="scale")&&Array.isArray(u)?a[m]=u.map(Number):m!=="origin"&&typeof Number(u)=="number"&&(a[m]=Number(u))}let{origin:i}=a;if(Array.isArray(i)&&i.length>=2){let[m,u,l]=i.map(Number);a.origin=[Number.isNaN(m)?o:m,Number.isNaN(u)?r:u,l||s]}else a.origin=[o,r,s];return this.segments=tt(n,a),this}flipX(){let{cx:e,cy:n}=this.bbox;return this.transform({rotate:[0,180,0],origin:[e,n,0]}),this}flipY(){let{cx:e,cy:n}=this.bbox;return this.transform({rotate:[180,0,0],origin:[e,n,0]}),this}toString(){return Ce(this.segments,this.round)}dispose(){Object.keys(this).forEach(e=>delete this[e])}static get options(){return O}static get CSSMatrix(){return un}static get arcTools(){return ut}static get bezierTools(){return ct}static get cubicTools(){return ft}static get lineTools(){return ot}static get polygonTools(){return bt}static get quadTools(){return ht}static get pathToAbsolute(){return oe}static get pathToRelative(){return Je}static get pathToCurve(){return ae}static get pathToString(){return Ce}static get distanceSquareRoot(){return re}static get midPoint(){return E}static get rotateVector(){return ne}static get roundTo(){return M}static get parsePathString(){return L}static get finalizeSegment(){return Se}static get invalidPathValue(){return $}static get isArcCommand(){return qe}static get isDigit(){return B}static get isDigitStart(){return ke}static get isMoveCommand(){return Qe}static get isPathCommand(){return Re}static get isSpace(){return Ve}static get paramsCount(){return Z}static get paramsParser(){return U}static get pathParser(){return F}static get scanFlag(){return we}static get scanParam(){return ze}static get scanSegment(){return ge}static get skipSpaces(){return G}static get distanceEpsilon(){return se}static get getClosestPoint(){return dt}static get getDrawDirection(){return yt}static get getPathArea(){return Oe}static get getPathBBox(){return We}static get getPointAtLength(){return me}static get getPropertiesAtLength(){return de}static get getPropertiesAtPoint(){return Y}static get getSegmentAtLength(){return Pt}static get getSegmentOfPoint(){return xt}static get getTotalLength(){return K}static get isAbsoluteArray(){return Ie}static get isCurveArray(){return St}static get isNormalizedArray(){return Be}static get isPathArray(){return ee}static get isPointInStroke(){return At}static get isRelativeArray(){return Ct}static get isValidPath(){return $e}static get shapeParams(){return te}static get shapeToPath(){return Tt}static get shapeToPathArray(){return je}static get absolutizeSegment(){return _}static get arcToCubic(){return be}static get getSVGMatrix(){return Ze}static get iterate(){return T}static get lineToCubic(){return Ae}static get normalizePath(){return J}static get normalizeSegment(){return X}static get optimizePath(){return Ye}static get projection2d(){return Me}static get quadToCubic(){return De}static get relativizeSegment(){return he}static get reverseCurve(){return Mt}static get reversePath(){return Te}static get roundPath(){return Lt}static get roundSegment(){return ie}static get segmentToCubic(){return Ee}static get shortenSegment(){return He}static get splitCubic(){return vt}static get splitPath(){return et}static get transformPath(){return tt}},It=Nt;import{default as vi}from"@thednp/dommatrix";var Ci=It;export{vi as CSSMatrix,_ as absolutizeSegment,be as arcToCubic,ut as arcTools,ct as bezierTools,ft as cubicTools,Ci as default,se as distanceEpsilon,re as distanceSquareRoot,Se as finalizeSegment,dt as getClosestPoint,yt as getDrawDirection,Oe as getPathArea,We as getPathBBox,me as getPointAtLength,de as getPropertiesAtLength,Y as getPropertiesAtPoint,Ze as getSVGMatrix,Pt as getSegmentAtLength,xt as getSegmentOfPoint,K as getTotalLength,$ as invalidPathValue,Ie as isAbsoluteArray,qe as isArcCommand,St as isCurveArray,B as isDigit,ke as isDigitStart,Qe as isMoveCommand,Be as isNormalizedArray,ee as isPathArray,Re as isPathCommand,At as isPointInStroke,Ct as isRelativeArray,Ve as isSpace,$e as isValidPath,T as iterate,Ae as lineToCubic,ot as lineTools,E as midPoint,J as normalizePath,X as normalizeSegment,Ye as optimizePath,O as options,Z as paramsCount,U as paramsParser,L as parsePathString,F as pathParser,oe as pathToAbsolute,ae as pathToCurve,Je as pathToRelative,Ce as pathToString,bt as polygonTools,Me as projection2d,De as quadToCubic,ht as quadTools,he as relativizeSegment,Mt as reverseCurve,Te as reversePath,ne as rotateVector,Lt as roundPath,ie as roundSegment,M as roundTo,we as scanFlag,ze as scanParam,ge as scanSegment,Ee as segmentToCubic,te as shapeParams,Tt as shapeToPath,je as shapeToPathArray,He as shortenSegment,G as skipSpaces,vt as splitCubic,et as splitPath,tt as transformPath};
//# sourceMappingURL=svg-path-commander.mjs.map