advanced-cropper
Version:
The core of the advanced cropper libraries family
23 lines (18 loc) • 844 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
require('tslib');
var utils = require('../service/utils.js');
var helpers = require('../service/helpers.js');
var copyState = require('./copyState.js');
require('../types/index.js');
require('./setCoordinates.js');
function moveCoordinates(state, settings, directions) {
if (helpers.isInitializedState(state)) {
var result = copyState.copyState(state);
result.coordinates = utils.applyMove(result.coordinates, directions);
result.coordinates = utils.moveToPositionRestrictions(result.coordinates, utils.mergePositionRestrictions(utils.coordinatesToPositionRestrictions(result.visibleArea), helpers.getPositionRestrictions(result, settings)));
return result;
}
return state;
}
exports.moveCoordinates = moveCoordinates;