UNPKG

fabric

Version:

Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.

3 lines (2 loc) 1.28 kB
import{twoMathPi as r,STROKE as o,FILL as e}from"../constants.min.mjs";import{degreesToRadians as n}from"../util/misc/radiansDegreesConversion.min.mjs";function t(n,t,s,c,i){c=c||{};const l=this.sizeX||c.cornerSize||i.cornerSize,a=this.sizeY||c.cornerSize||i.cornerSize,S=void 0!==c.transparentCorners?c.transparentCorners:i.transparentCorners,C=S?o:e,k=!S&&(c.cornerStrokeColor||i.cornerStrokeColor);let z,m=t,p=s;n.save(),n.fillStyle=c.cornerColor||i.cornerColor||"",n.strokeStyle=c.cornerStrokeColor||i.cornerStrokeColor||"",l>a?(z=l,n.scale(1,a/l),p=s*l/a):a>l?(z=a,n.scale(l/a,1),m=t*a/l):z=l,n.beginPath(),n.arc(m,p,z/2,0,r,!1),n[C](),k&&n.stroke(),n.restore()}function s(r,t,s,c,i){c=c||{};const l=this.sizeX||c.cornerSize||i.cornerSize,a=this.sizeY||c.cornerSize||i.cornerSize,S=void 0!==c.transparentCorners?c.transparentCorners:i.transparentCorners,C=S?o:e,k=!S&&(c.cornerStrokeColor||i.cornerStrokeColor),z=l/2,m=a/2;r.save(),r.fillStyle=c.cornerColor||i.cornerColor||"",r.strokeStyle=c.cornerStrokeColor||i.cornerStrokeColor||"",r.translate(t,s);const p=i.getTotalAngle();r.rotate(n(p)),r["".concat(C,"Rect")](-z,-m,l,a),k&&r.strokeRect(-z,-m,l,a),r.restore()}export{t as renderCircleControl,s as renderSquareControl}; //# sourceMappingURL=controlRendering.min.mjs.map