UNPKG

advanced-cropper

Version:

The core of the advanced cropper libraries family

23 lines (18 loc) 844 B
'use strict'; 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;