fix: eraser removed deleted elements (#5155)
* fix: eraser removed deleted elements * rename `getElements` API * fix one more case of not including deleted elements
This commit is contained in:
@ -52,13 +52,11 @@ class Scene {
|
||||
private elements: readonly ExcalidrawElement[] = [];
|
||||
private elementsMap = new Map<ExcalidrawElement["id"], ExcalidrawElement>();
|
||||
|
||||
// TODO: getAllElementsIncludingDeleted
|
||||
getElementsIncludingDeleted() {
|
||||
return this.elements;
|
||||
}
|
||||
|
||||
// TODO: getAllNonDeletedElements
|
||||
getElements(): readonly NonDeletedExcalidrawElement[] {
|
||||
getNonDeletedElements(): readonly NonDeletedExcalidrawElement[] {
|
||||
return this.nonDeletedElements;
|
||||
}
|
||||
|
||||
@ -76,20 +74,6 @@ class Scene {
|
||||
return null;
|
||||
}
|
||||
|
||||
// TODO: Rename methods here, this is confusing
|
||||
getNonDeletedElements(
|
||||
ids: readonly ExcalidrawElement["id"][],
|
||||
): NonDeleted<ExcalidrawElement>[] {
|
||||
const result: NonDeleted<ExcalidrawElement>[] = [];
|
||||
ids.forEach((id) => {
|
||||
const element = this.getNonDeletedElement(id);
|
||||
if (element != null) {
|
||||
result.push(element);
|
||||
}
|
||||
});
|
||||
return result;
|
||||
}
|
||||
|
||||
replaceAllElements(nextElements: readonly ExcalidrawElement[]) {
|
||||
this.elements = nextElements;
|
||||
this.elementsMap.clear();
|
||||
|
Reference in New Issue
Block a user