{"version":3,"file":"commonControls.min.mjs","names":[],"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"],"mappings":"ycAaA,MAAa,OAAA,CACX,GAAI,IAAI,EAAQ,CACd,EAAA,IACA,EAAG,EACH,mBAAoB,EACpB,cAAe,EACf,cAAe,EAAA,CAAA,CAGjB,GAAI,IAAI,EAAQ,CACd,EAAG,GACH,EAAG,EACH,mBAAoB,EACpB,cAAe,EACf,cAAe,EAAA,CAAA,CAGjB,GAAI,IAAI,EAAQ,CACd,EAAG,EACH,EAAG,GACH,mBAAoB,EACpB,cAAe,EACf,cAAe,EAAA,CAAA,CAGjB,GAAI,IAAI,EAAQ,CACd,EAAG,EACH,EAAA,IACA,mBAAoB,EACpB,cAAe,EACf,cAAe,EAAA,CAAA,CAGjB,GAAI,IAAI,EAAQ,CACd,EAAA,IACA,EAAA,IACA,mBAAoB,EACpB,cAAe,EAAA,CAAA,CAGjB,GAAI,IAAI,EAAQ,CACd,EAAG,GACH,EAAA,IACA,mBAAoB,EACpB,cAAe,EAAA,CAAA,CAGjB,GAAI,IAAI,EAAQ,CACd,EAAA,IACA,EAAG,GACH,mBAAoB,EACpB,cAAe,EAAA,CAAA,CAGjB,GAAI,IAAI,EAAQ,CACd,EAAG,GACH,EAAG,GACH,mBAAoB,EACpB,cAAe,EAAA,CAAA,CAGjB,IAAK,IAAI,EAAQ,CACf,EAAG,EACH,EAAA,IACA,cAAe,EACf,mBAAoB,EACpB,QAAA,IACA,eAAA,CAAgB,EAChB,WAAY,EAAA,CAAA,CAAA,EAIH,OAAA,CACX,GAAI,IAAI,EAAQ,CACd,EAAG,GACH,EAAG,EACH,cAAe,EACf,mBAAoB,EACpB,WAAY,EAAA,CAAA,CAEd,GAAI,IAAI,EAAQ,CACd,EAAA,IACA,EAAG,EACH,cAAe,EACf,mBAAoB,EACpB,WAAY,EAAA,CAAA,CAAA,EAIH,OAAA,CAAA,GACR,GAAA,CAAA,GACA,GAAA,CAAA,EAAA,OAAA,KAAA,4BAAA,KAAA,qBAAA,KAAA"}