fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
3 lines (2 loc) • 1.44 kB
JavaScript
import{ROTATE as n,RESIZING as r}from"../constants.min.mjs";import{changeWidth as e}from"./changeWidth.min.mjs";import{Control as t}from"./Control.min.mjs";import{rotationStyleHandler as o,rotationWithSnapping as a}from"./rotate.min.mjs";import{scalingEqually as l,scaleCursorStyleHandler as m}from"./scale.min.mjs";import{scaleOrSkewActionName as c,scalingYOrSkewingX as i,scaleSkewCursorStyleHandler as d,scalingXOrSkewingY as s}from"./scaleSkew.min.mjs";const y=()=>({ml:new t({x:-.5,y:0,cursorStyleHandler:d,actionHandler:s,getActionName:c}),mr:new t({x:.5,y:0,cursorStyleHandler:d,actionHandler:s,getActionName:c}),mb:new t({x:0,y:.5,cursorStyleHandler:d,actionHandler:i,getActionName:c}),mt:new t({x:0,y:-.5,cursorStyleHandler:d,actionHandler:i,getActionName:c}),tl:new t({x:-.5,y:-.5,cursorStyleHandler:m,actionHandler:l}),tr:new t({x:.5,y:-.5,cursorStyleHandler:m,actionHandler:l}),bl:new t({x:-.5,y:.5,cursorStyleHandler:m,actionHandler:l}),br:new t({x:.5,y:.5,cursorStyleHandler:m,actionHandler:l}),mtr:new t({x:0,y:-.5,actionHandler:a,cursorStyleHandler:o,offsetY:-40,withConnection:!0,actionName:n})}),H=()=>({mr:new t({x:.5,y:0,actionHandler:e,cursorStyleHandler:d,actionName:r}),ml:new t({x:-.5,y:0,actionHandler:e,cursorStyleHandler:d,actionName:r})}),w=()=>({...y(),...H()});export{y as createObjectDefaultControls,H as createResizeControls,w as createTextboxDefaultControls};
//# sourceMappingURL=commonControls.min.mjs.map