UNPKG

advanced-cropper

Version:

The core of the advanced cropper libraries family

24 lines (19 loc) 858 B
'use strict'; 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;