{"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"}