react-quick-pinch-zoom
Version:
A react component that providing multi-touch gestures for zooming and dragging on any DOM element.
12 lines (11 loc) • 465 B
JavaScript
var min = Math.min, max = Math.max;
export function getOffsetBounds(_a) {
var containerDimension = _a.containerDimension, childDimension = _a.childDimension, padding = _a.padding, centerContained = _a.centerContained;
var diff = childDimension - containerDimension;
if (diff + 2 * padding <= 0 && centerContained) {
return [diff / 2, diff / 2];
}
else {
return [min(diff + padding, 0) - padding, max(0, diff + padding)];
}
}