UNPKG

fabric

Version:

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

3 lines (2 loc) 1.31 kB
import{twoMathPi as r,STROKE as e,FILL as o}from"../constants.min.mjs";import{degreesToRadians as n}from"../util/misc/radiansDegreesConversion.min.mjs";function t(n,t,s,i,c){i=i||{};const l=this.sizeX||i.cornerSize||c.cornerSize,a=this.sizeY||i.cornerSize||c.cornerSize,S=void 0!==i.transparentCorners?i.transparentCorners:c.transparentCorners,C=S?e:o,k=!S&&(i.cornerStrokeColor||c.cornerStrokeColor);let z,m=t,p=s;n.save(),n.fillStyle=i.cornerColor||c.cornerColor||"",n.strokeStyle=i.cornerStrokeColor||c.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.lineWidth=1,n.beginPath(),n.arc(m,p,z/2,0,r,!1),n[C](),k&&n.stroke(),n.restore()}function s(r,t,s,i,c){i=i||{};const l=this.sizeX||i.cornerSize||c.cornerSize,a=this.sizeY||i.cornerSize||c.cornerSize,S=void 0!==i.transparentCorners?i.transparentCorners:c.transparentCorners,C=S?e:o,k=!S&&(i.cornerStrokeColor||c.cornerStrokeColor),z=l/2,m=a/2;r.save(),r.fillStyle=i.cornerColor||c.cornerColor||"",r.strokeStyle=i.cornerStrokeColor||c.cornerStrokeColor||"",r.lineWidth=1,r.translate(t,s);const p=c.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