UNPKG

fabric

Version:

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

1 lines 4.25 kB
{"version":3,"file":"commonControls.min.mjs","sources":["../../../src/controls/commonControls.ts"],"sourcesContent":["import { RESIZING, ROTATE } from '../constants';\nimport { changeWidth } from './changeWidth';\nimport { Control } from './Control';\nimport { rotationStyleHandler, rotationWithSnapping } from './rotate';\nimport { scaleCursorStyleHandler, scalingEqually } from './scale';\nimport {\n scaleOrSkewActionName,\n scaleSkewCursorStyleHandler,\n scalingXOrSkewingY,\n scalingYOrSkewingX,\n} from './scaleSkew';\n\n// use this function if you want to generate new controls for every instance\nexport const createObjectDefaultControls = () => ({\n ml: new Control({\n x: -0.5,\n y: 0,\n cursorStyleHandler: scaleSkewCursorStyleHandler,\n actionHandler: scalingXOrSkewingY,\n getActionName: scaleOrSkewActionName,\n }),\n\n mr: new Control({\n x: 0.5,\n y: 0,\n cursorStyleHandler: scaleSkewCursorStyleHandler,\n actionHandler: scalingXOrSkewingY,\n getActionName: scaleOrSkewActionName,\n }),\n\n mb: new Control({\n x: 0,\n y: 0.5,\n cursorStyleHandler: scaleSkewCursorStyleHandler,\n actionHandler: scalingYOrSkewingX,\n getActionName: scaleOrSkewActionName,\n }),\n\n mt: new Control({\n x: 0,\n y: -0.5,\n cursorStyleHandler: scaleSkewCursorStyleHandler,\n actionHandler: scalingYOrSkewingX,\n getActionName: scaleOrSkewActionName,\n }),\n\n tl: new Control({\n x: -0.5,\n y: -0.5,\n cursorStyleHandler: scaleCursorStyleHandler,\n actionHandler: scalingEqually,\n }),\n\n tr: new Control({\n x: 0.5,\n y: -0.5,\n cursorStyleHandler: scaleCursorStyleHandler,\n actionHandler: scalingEqually,\n }),\n\n bl: new Control({\n x: -0.5,\n y: 0.5,\n cursorStyleHandler: scaleCursorStyleHandler,\n actionHandler: scalingEqually,\n }),\n\n br: new Control({\n x: 0.5,\n y: 0.5,\n cursorStyleHandler: scaleCursorStyleHandler,\n actionHandler: scalingEqually,\n }),\n\n mtr: new Control({\n x: 0,\n y: -0.5,\n actionHandler: rotationWithSnapping,\n cursorStyleHandler: rotationStyleHandler,\n offsetY: -40,\n withConnection: true,\n actionName: ROTATE,\n }),\n});\n\nexport const createResizeControls = () => ({\n mr: new Control({\n x: 0.5,\n y: 0,\n actionHandler: changeWidth,\n cursorStyleHandler: scaleSkewCursorStyleHandler,\n actionName: RESIZING,\n }),\n ml: new Control({\n x: -0.5,\n y: 0,\n actionHandler: changeWidth,\n cursorStyleHandler: scaleSkewCursorStyleHandler,\n actionName: RESIZING,\n }),\n});\n\nexport const createTextboxDefaultControls = () => ({\n ...createObjectDefaultControls(),\n ...createResizeControls(),\n});\n"],"names":["createObjectDefaultControls","ml","Control","x","y","cursorStyleHandler","scaleSkewCursorStyleHandler","actionHandler","scalingXOrSkewingY","getActionName","scaleOrSkewActionName","mr","mb","scalingYOrSkewingX","mt","tl","scaleCursorStyleHandler","scalingEqually","tr","bl","br","mtr","rotationWithSnapping","rotationStyleHandler","offsetY","withConnection","actionName","ROTATE","createResizeControls","changeWidth","RESIZING","createTextboxDefaultControls","_objectSpread"],"mappings":"0hBAaaA,MAAAA,EAA8BA,KAAO,CAChDC,GAAI,IAAIC,EAAQ,CACdC,GAAI,GACJC,EAAG,EACHC,mBAAoBC,EACpBC,cAAeC,EACfC,cAAeC,IAGjBC,GAAI,IAAIT,EAAQ,CACdC,EAAG,GACHC,EAAG,EACHC,mBAAoBC,EACpBC,cAAeC,EACfC,cAAeC,IAGjBE,GAAI,IAAIV,EAAQ,CACdC,EAAG,EACHC,EAAG,GACHC,mBAAoBC,EACpBC,cAAeM,EACfJ,cAAeC,IAGjBI,GAAI,IAAIZ,EAAQ,CACdC,EAAG,EACHC,GAAI,GACJC,mBAAoBC,EACpBC,cAAeM,EACfJ,cAAeC,IAGjBK,GAAI,IAAIb,EAAQ,CACdC,GAAI,GACJC,GAAI,GACJC,mBAAoBW,EACpBT,cAAeU,IAGjBC,GAAI,IAAIhB,EAAQ,CACdC,EAAG,GACHC,GAAI,GACJC,mBAAoBW,EACpBT,cAAeU,IAGjBE,GAAI,IAAIjB,EAAQ,CACdC,GAAI,GACJC,EAAG,GACHC,mBAAoBW,EACpBT,cAAeU,IAGjBG,GAAI,IAAIlB,EAAQ,CACdC,EAAG,GACHC,EAAG,GACHC,mBAAoBW,EACpBT,cAAeU,IAGjBI,IAAK,IAAInB,EAAQ,CACfC,EAAG,EACHC,GAAI,GACJG,cAAee,EACfjB,mBAAoBkB,EACpBC,SAAU,GACVC,gBAAgB,EAChBC,WAAYC,MAIHC,EAAuBA,KAAO,CACzCjB,GAAI,IAAIT,EAAQ,CACdC,EAAG,GACHC,EAAG,EACHG,cAAesB,EACfxB,mBAAoBC,EACpBoB,WAAYI,IAEd7B,GAAI,IAAIC,EAAQ,CACdC,GAAI,GACJC,EAAG,EACHG,cAAesB,EACfxB,mBAAoBC,EACpBoB,WAAYI,MAIHC,EAA+BA,IAAAC,EAAAA,EACvChC,CAAAA,EAAAA,KACA4B"}