advanced-cropper
Version:
The core of the advanced cropper libraries family
24 lines (19 loc) • 858 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var tslib = require('tslib');
var copyState = require('./copyState.js');
var fitCoordinates = require('../service/fitCoordinates.js');
var fitVisibleArea = require('../service/fitVisibleArea.js');
function setVisibleArea(state, settings, visibleArea,
// If you set safe to `false`, the coordinates will be able to leave the visible area
safe) {
if (safe === void 0) { safe = true; }
var result = tslib.__assign(tslib.__assign({}, copyState.copyState(state)), { visibleArea: visibleArea });
// There is no possibility to break visible area limitations.
result = fitVisibleArea.fitVisibleArea(result, settings);
if (safe) {
result = fitCoordinates.fitCoordinates(result, settings);
}
return result;
}
exports.setVisibleArea = setVisibleArea;