UNPKG

advanced-cropper

Version:

The core of the advanced cropper libraries family

22 lines (19 loc) 777 B
import 'tslib'; import '../types/index.js'; import './setCoordinates.js'; import { rotateImageAlgorithm } from '../algorithms/rotateImageAlgorithm.js'; import { flipImageAlgorithm } from '../algorithms/flipImageAlgorithm.js'; import { transformImageAlgorithm } from '../algorithms/transformImageAlgorithm.js'; function transformImage(state, settings, transform) { if (transform.rotate) { state = rotateImageAlgorithm(state, settings, transform.rotate); } if (transform.flip) { state = flipImageAlgorithm(state, settings, transform.flip.horizontal, transform.flip.vertical); } if (transform.move || transform.scale) { state = transformImageAlgorithm(state, settings, transform); } return state; } export { transformImage };