Browse Source

Make the component resize command more extendable. Closes #4097

pull/4103/head
Artur Arseniev 4 years ago
parent
commit
30bb15b71d
  1. 28
      src/commands/view/Resize.js

28
src/commands/view/Resize.js

@ -1,15 +1,16 @@
export default {
run(editor, sender, opts) {
var opt = opts || {};
var el = opt.el || '';
var canvas = editor.Canvas;
var canvasResizer = this.canvasResizer;
var options = opt.options || {};
var canvasView = canvas.getCanvasView();
options.appendTo = canvas.getResizerEl();
options.prefix = editor.getConfig().stylePrefix;
options.posFetcher = canvasView.getElementPos.bind(canvasView);
options.mousePosFetcher = canvas.getMouseRelativePos;
const opt = opts || {};
const canvas = editor.Canvas;
const canvasView = canvas.getCanvasView();
const options = {
appendTo: canvas.getResizerEl(),
prefix: editor.getConfig().stylePrefix,
posFetcher: canvasView.getElementPos.bind(canvasView),
mousePosFetcher: canvas.getMouseRelativePos,
...(opt.options || {}),
};
let { canvasResizer } = this;
// Create the resizer for the canvas if not yet created
if (!canvasResizer || opt.forceNew) {
@ -19,12 +20,11 @@ export default {
canvasResizer.setOptions(options);
canvasResizer.blur();
canvasResizer.focus(el);
canvasResizer.focus(opt.el);
return canvasResizer;
},
stop() {
const resizer = this.canvasResizer;
resizer && resizer.blur();
}
this.canvasResizer?.blur();
},
};

Loading…
Cancel
Save