fix: make bounds independent of scene (#7679)

* fix: make bounds independent of scene

* pass only elements to getCommonBounds

* lint

* pass elementsMap to getVisibleAndNonSelectedElements
This commit is contained in:
Aakansha Doshi 2024-02-19 19:39:14 +05:30 committed by GitHub
parent 9013c84524
commit 79d9dc2f8f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 106 additions and 59 deletions

View file

@ -269,6 +269,7 @@ const getReferenceElements = (
elements: readonly NonDeletedExcalidrawElement[],
selectedElements: NonDeletedExcalidrawElement[],
appState: AppState,
elementsMap: ElementsMap,
) => {
const selectedFrames = selectedElements
.filter((element) => isFrameLikeElement(element))
@ -278,6 +279,7 @@ const getReferenceElements = (
elements,
selectedElements,
appState,
elementsMap,
).filter(
(element) => !(element.frameId && selectedFrames.includes(element.frameId)),
);
@ -293,6 +295,7 @@ export const getVisibleGaps = (
elements,
selectedElements,
appState,
elementsMap,
);
const referenceBounds = getMaximumGroups(referenceElements, elementsMap)
@ -580,6 +583,7 @@ export const getReferenceSnapPoints = (
elements,
selectedElements,
appState,
elementsMap,
);
return getMaximumGroups(referenceElements, elementsMap)
.filter(
@ -1296,6 +1300,7 @@ export const getSnapLinesAtPointer = (
elements,
[],
appState,
elementsMap,
);
const snapDistance = getSnapDistance(appState.zoom.value);