fix scrollToCenter when no elements supplied (#1222)

* fix scrollToCenter when no elements supplied

* make getCommonBounds return default values on empty elements
pull/1250/head
David Luzar 5 years ago committed by GitHub
parent b97520400a
commit 4dd947b261
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -187,6 +187,10 @@ export function getArrowPoints(
}
export function getCommonBounds(elements: readonly ExcalidrawElement[]) {
if (!elements.length) {
return [0, 0, 0, 0];
}
let minX = Infinity;
let maxX = -Infinity;
let minY = Infinity;

@ -9,6 +9,13 @@ export function normalizeScroll(pos: number) {
export function calculateScrollCenter(
elements: readonly ExcalidrawElement[],
): { scrollX: FlooredNumber; scrollY: FlooredNumber } {
if (!elements.length) {
return {
scrollX: normalizeScroll(0),
scrollY: normalizeScroll(0),
};
}
const [x1, y1, x2, y2] = getCommonBounds(elements);
const centerX = (x1 + x2) / 2;

Loading…
Cancel
Save