UNPKG

ranui

Version:

A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.

2 lines (1 loc) 3.85 kB
const O=require("./path-DmfWsuKi.cjs"),n=require("./dist-C20XxSsP.cjs");function $(l){return l.innerRadius}function k(l){return l.outerRadius}function _(l){return l.startAngle}function nn(l){return l.endAngle}function en(l){return l&&l.padAngle}function an(l,h,b,P,x,v,S,t){var j=b-l,i=P-h,e=S-x,g=t-v,u=g*j-e*i;if(!(u*u<1e-12))return u=(e*(h-v)-g*(l-x))/u,[l+u*j,h+u*i]}function M(l,h,b,P,x,v,S){var t=l-b,j=h-P,i=(S?v:-v)/n.sqrt(t*t+j*j),e=i*j,g=-i*t,u=l+e,s=h+g,c=b+e,f=P+g,z=(u+c)/2,o=(s+f)/2,d=c-u,y=f-s,A=d*d+y*y,R=x-v,q=u*f-c*s,D=(y<0?-1:1)*n.sqrt(n.max(0,R*R*A-q*q)),E=(q*y-d*D)/A,I=(-q*d-y*D)/A,T=(q*y+d*D)/A,m=(-q*d+y*D)/A,p=E-z,a=I-o,r=T-z,B=m-o;return p*p+a*a>r*r+B*B&&(E=T,I=m),{cx:E,cy:I,x01:-e,y01:-g,x11:E*(x/R-1),y11:I*(x/R-1)}}function tn(){var l=$,h=k,b=O.constant_default(0),P=null,x=_,v=nn,S=en,t=null,j=O.withPath(i);function i(){var e,g,u=+l.apply(this,arguments),s=+h.apply(this,arguments),c=x.apply(this,arguments)-n.halfPi,f=v.apply(this,arguments)-n.halfPi,z=n.abs(f-c),o=f>c;if(t||(t=e=j()),s<u&&(g=s,s=u,u=g),!(s>1e-12))t.moveTo(0,0);else if(z>n.tau-1e-12)t.moveTo(s*n.cos(c),s*n.sin(c)),t.arc(0,0,s,c,f,!o),u>1e-12&&(t.moveTo(u*n.cos(f),u*n.sin(f)),t.arc(0,0,u,f,c,o));else{var d=c,y=f,A=c,R=f,q=z,D=z,E=S.apply(this,arguments)/2,I=E>1e-12&&(P?+P.apply(this,arguments):n.sqrt(u*u+s*s)),T=n.min(n.abs(s-u)/2,+b.apply(this,arguments)),m=T,p=T,a,r;if(I>1e-12){var B=n.asin(I/u*n.sin(E)),G=n.asin(I/s*n.sin(E));(q-=B*2)>1e-12?(B*=o?1:-1,A+=B,R-=B):(q=0,A=R=(c+f)/2),(D-=G*2)>1e-12?(G*=o?1:-1,d+=G,y-=G):(D=0,d=y=(c+f)/2)}var C=s*n.cos(d),F=s*n.sin(d),H=u*n.cos(R),J=u*n.sin(R);if(T>1e-12){var K=s*n.cos(y),L=s*n.sin(y),N=u*n.cos(A),Q=u*n.sin(A),w;if(z<n.pi)if(w=an(C,F,N,Q,K,L,H,J)){var U=C-w[0],V=F-w[1],W=K-w[0],X=L-w[1],Y=1/n.sin(n.acos((U*W+V*X)/(n.sqrt(U*U+V*V)*n.sqrt(W*W+X*X)))/2),Z=n.sqrt(w[0]*w[0]+w[1]*w[1]);m=n.min(T,(u-Z)/(Y-1)),p=n.min(T,(s-Z)/(Y+1))}else m=p=0}D>1e-12?p>1e-12?(a=M(N,Q,C,F,s,p,o),r=M(K,L,H,J,s,p,o),t.moveTo(a.cx+a.x01,a.cy+a.y01),p<T?t.arc(a.cx,a.cy,p,n.atan2(a.y01,a.x01),n.atan2(r.y01,r.x01),!o):(t.arc(a.cx,a.cy,p,n.atan2(a.y01,a.x01),n.atan2(a.y11,a.x11),!o),t.arc(0,0,s,n.atan2(a.cy+a.y11,a.cx+a.x11),n.atan2(r.cy+r.y11,r.cx+r.x11),!o),t.arc(r.cx,r.cy,p,n.atan2(r.y11,r.x11),n.atan2(r.y01,r.x01),!o))):(t.moveTo(C,F),t.arc(0,0,s,d,y,!o)):t.moveTo(C,F),!(u>1e-12)||!(q>1e-12)?t.lineTo(H,J):m>1e-12?(a=M(H,J,K,L,u,-m,o),r=M(C,F,N,Q,u,-m,o),t.lineTo(a.cx+a.x01,a.cy+a.y01),m<T?t.arc(a.cx,a.cy,m,n.atan2(a.y01,a.x01),n.atan2(r.y01,r.x01),!o):(t.arc(a.cx,a.cy,m,n.atan2(a.y01,a.x01),n.atan2(a.y11,a.x11),!o),t.arc(0,0,u,n.atan2(a.cy+a.y11,a.cx+a.x11),n.atan2(r.cy+r.y11,r.cx+r.x11),o),t.arc(r.cx,r.cy,m,n.atan2(r.y11,r.x11),n.atan2(r.y01,r.x01),!o))):t.arc(0,0,u,R,A,o)}if(t.closePath(),e)return t=null,e+""||null}return i.centroid=function(){var e=(+l.apply(this,arguments)+ +h.apply(this,arguments))/2,g=(+x.apply(this,arguments)+ +v.apply(this,arguments))/2-n.pi/2;return[n.cos(g)*e,n.sin(g)*e]},i.innerRadius=function(e){return arguments.length?(l=typeof e=="function"?e:O.constant_default(+e),i):l},i.outerRadius=function(e){return arguments.length?(h=typeof e=="function"?e:O.constant_default(+e),i):h},i.cornerRadius=function(e){return arguments.length?(b=typeof e=="function"?e:O.constant_default(+e),i):b},i.padRadius=function(e){return arguments.length?(P=e==null?null:typeof e=="function"?e:O.constant_default(+e),i):P},i.startAngle=function(e){return arguments.length?(x=typeof e=="function"?e:O.constant_default(+e),i):x},i.endAngle=function(e){return arguments.length?(v=typeof e=="function"?e:O.constant_default(+e),i):v},i.padAngle=function(e){return arguments.length?(S=typeof e=="function"?e:O.constant_default(+e),i):S},i.context=function(e){return arguments.length?(t=e??null,i):t},i}Object.defineProperty(exports,"arc_default",{enumerable:!0,get:function(){return tn}});