UNPKG

fabric

Version:

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

2 lines 1.1 kB
import{CENTER as e}from"../../constants.min.mjs";import{Point as t}from"../../Point.min.mjs";import{invertTransform as n,multiplyTransformMatrices as r,qrDecompose as i}from"./matrix.min.mjs";import{makeBoundingBoxFromPoints as a}from"./boundingBoxFromPoints.min.mjs";const o=(e,t)=>{c(e,r(n(t),e.calcOwnMatrix()))},s=(e,t)=>c(e,r(t,e.calcOwnMatrix())),c=(n,r)=>{let{translateX:a,translateY:o,scaleX:s,scaleY:c,...l}=i(r),u=new t(a,o);n.flipX=!1,n.flipY=!1,Object.assign(n,l),n.set({scaleX:s,scaleY:c}),n.setPositionByOrigin(u,e,e)},l=e=>{e.scaleX=1,e.scaleY=1,e.skewX=0,e.skewY=0,e.flipX=!1,e.flipY=!1,e.rotate(0)},u=e=>({scaleX:e.scaleX,scaleY:e.scaleY,skewX:e.skewX,skewY:e.skewY,angle:e.angle,left:e.left,flipX:e.flipX,flipY:e.flipY,top:e.top}),d=(e,n,r)=>{let i=e/2,o=n/2,s=a([new t(-i,-o),new t(i,-o),new t(-i,o),new t(i,o)].map(e=>e.transform(r)));return new t(s.width,s.height)};export{s as addTransformToObject,c as applyTransformToObject,o as removeTransformFromObject,l as resetObjectTransform,u as saveObjectTransform,d as sizeAfterTransform}; //# sourceMappingURL=objectTransforms.min.mjs.map