UNPKG

fabric

Version:

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

2 lines 1.32 kB
import{MODIFY_POLY as e}from"../constants.min.mjs";import{Point as t}from"../Point.min.mjs";import{multiplyTransformMatrices as n}from"../util/misc/matrix.min.mjs";import{sendPointToPlane as r}from"../util/misc/planeChange.min.mjs";import{wrapWithFireEvent as i}from"./wrapWithFireEvent.min.mjs";import{Control as a}from"./Control.min.mjs";const o=e,s=e=>function(r,i,a){let{points:o,pathOffset:s}=a;return new t(o[e]).subtract(s).transform(n(a.getViewportTransform(),a.calcTransformMatrix()))},c=(e,n,i,a)=>{let{target:o,pointIndex:s}=n,c=o,l=r(new t(i,a),void 0,c.calcOwnMatrix());return c.points[s]=l.add(c.pathOffset),c.setDimensions(),c.set(`dirty`,!0),!0},l=(e,n)=>function(r,i,a,o){let s=i.target,c=new t(s.points[(e>0?e:s.points.length)-1]),l=c.subtract(s.pathOffset).transform(s.calcOwnMatrix()),u=n(r,{...i,pointIndex:e},a,o),d=c.subtract(s.pathOffset).transform(s.calcOwnMatrix()).subtract(l);return s.left-=d.x,s.top-=d.y,u},u=e=>i(o,l(e,c));function d(e,t={}){let n={};for(let r=0;r<(typeof e==`number`?e:e.points.length);r++)n[`p${r}`]=new a({actionName:o,positionHandler:s(r),actionHandler:u(r),...t});return n}export{u as createPolyActionHandler,d as createPolyControls,s as createPolyPositionHandler,l as factoryPolyActionHandler,c as polyActionHandler}; //# sourceMappingURL=polyControl.min.mjs.map