UNPKG

@graphery/svg

Version:
1 lines 671 B
function l(n){return(n-90)*Math.PI/180}function c(n,a,r,t){let e=l(t);return{x:n+r*Math.cos(e),y:a+r*Math.sin(e)}}function f(n,a,r,t,e){let m=c(n,a,r,e),o=c(n,a,r,t),u=e-t<=180?"0":"1";return`M${m.x},${m.y}A${r},${r},0,${u},0,${o.x},${o.y}`}function i(n,a,r,t,e,m){let o=c(n,a,r,m),u=c(n,a,r,e),s=c(n,a,r-t,e),$=c(n,a,r-t,m),b=m-e<=180?"0":"1";return`M${o.x},${o.y}A${r},${r},0,${b},0,${u.x},${u.y}L${s.x},${s.y}A${r-t},${r-t},0,${b},1,${$.x},${$.y}Z`}let g={arc:f,barArc:i};function p(n,a){Object.assign(n,{polar2cartesian:c,degrees2radians:l});let r=a.prototype._d;Object.assign(a.prototype,{_d(t,e,m){return g[e]?g[e](...m):r&&r(t,e,m)}})}var x=p;export{x as default};