advanced-cropper
Version:
The core of the advanced cropper libraries family
24 lines (22 loc) • 673 B
JavaScript
function fitBoundary(boundary, size) {
var areaHeight = boundary.clientHeight;
var areaWidth = boundary.clientWidth;
var currentHeight = areaHeight;
var currentWidth = (size.width * areaHeight) / size.height;
if (currentWidth > areaWidth) {
currentWidth = areaWidth;
currentHeight = (size.height * areaWidth) / size.width;
}
return {
width: currentWidth,
height: currentHeight,
};
}
function fillBoundary(boundary) {
var _a = boundary.getBoundingClientRect(), width = _a.width, height = _a.height;
return {
width: width,
height: height,
};
}
export { fillBoundary, fitBoundary };