advanced-cropper
Version:
The core of the advanced cropper libraries family
26 lines (21 loc) • 937 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
require('tslib');
require('../types/index.js');
require('./setCoordinates.js');
var rotateImageAlgorithm = require('../algorithms/rotateImageAlgorithm.js');
var flipImageAlgorithm = require('../algorithms/flipImageAlgorithm.js');
var transformImageAlgorithm = require('../algorithms/transformImageAlgorithm.js');
function transformImage(state, settings, transform) {
if (transform.rotate) {
state = rotateImageAlgorithm.rotateImageAlgorithm(state, settings, transform.rotate);
}
if (transform.flip) {
state = flipImageAlgorithm.flipImageAlgorithm(state, settings, transform.flip.horizontal, transform.flip.vertical);
}
if (transform.move || transform.scale) {
state = transformImageAlgorithm.transformImageAlgorithm(state, settings, transform);
}
return state;
}
exports.transformImage = transformImage;