tui-image-editor
Version:
TOAST UI ImageEditor
42 lines (31 loc) • 996 B
JavaScript
import commandFactory from '@/factory/command';
import { componentNames, commandNames } from '@/consts';
const { RESIZE } = componentNames;
const command = {
name: commandNames.RESIZE_IMAGE,
/**
* Resize an image
* @param {Graphics} graphics - Graphics instance
* @param {object} dimensions - Image Dimensions
* @returns {Promise}
*/
execute(graphics, dimensions) {
const resizeComp = graphics.getComponent(RESIZE);
let originalDimensions = resizeComp.getOriginalDimensions();
if (!originalDimensions) {
originalDimensions = resizeComp.getCurrentDimensions();
}
this.undoData.dimensions = originalDimensions;
return resizeComp.resize(dimensions);
},
/**
* @param {Graphics} graphics - Graphics instance
* @returns {Promise}
*/
undo(graphics) {
const resizeComp = graphics.getComponent(RESIZE);
return resizeComp.resize(this.undoData.dimensions);
},
};
commandFactory.register(command);
export default command;