fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
1 lines • 3.79 kB
Source Map (JSON)
{"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"}