UNPKG

fabric

Version:

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

2 lines 1.48 kB
import{CENTER as e,quarterPI as t,twoMathPi as n}from"../constants.min.mjs";import{Point as r}from"../Point.min.mjs";import{degreesToRadians as i}from"../util/misc/radiansDegreesConversion.min.mjs";import{sendPointToPlane as a}from"../util/misc/planeChange.min.mjs";import{resolveOrigin as o}from"../util/misc/resolveOrigin.min.mjs";import{calcVectorRotation as s,createVector as c}from"../util/misc/vectors.min.mjs";const l=`not-allowed`,u=(e,t,n,r)=>{if(!t||!e)return`drag`;let i=r.controls[t];return i.getActionName(n,i,r)};function d(e){return o(e.originX)===o(`center`)&&o(e.originY)===o(`center`)}function f(e){return .5-o(e)}const p=(e,t)=>e[t],m=(e,t,n,i)=>({e,transform:t,pointer:new r(n,i)});function h(e,r,i){let o=i,l=s(c(a(e.getCenterPoint(),e.canvas.viewportTransform,void 0),o))+n;return Math.round(l%n/t)}function g({target:t,corner:n},a,o,s,c){var l;let u=t.controls[n],d=((l=t.canvas)==null?void 0:l.getZoom())||1,f=t.padding/d,p=function(t,n,a,o){let s=t.getRelativeCenterPoint(),c=a!==void 0&&o!==void 0?t.translateToGivenOrigin(s,e,e,a,o):new r(t.left,t.top);return(t.angle?n.rotate(-i(t.angle),s):n).subtract(c)}(t,new r(s,c),a,o);return p.x>=f&&(p.x-=f),p.x<=-f&&(p.x+=f),p.y>=f&&(p.y-=f),p.y<=f&&(p.y+=f),p.x-=u.offsetX,p.y-=u.offsetY,p}export{l as NOT_ALLOWED_CURSOR,m as commonEventInfo,h as findCornerQuadrant,u as getActionFromCorner,g as getLocalPoint,f as invertOrigin,p as isLocked,d as isTransformCentered}; //# sourceMappingURL=util.min.mjs.map