indices with jitter

This commit is contained in:
Ryan Di
2023-12-06 23:25:11 +08:00
parent b734f7cba8
commit bf53d90c68
5 changed files with 99 additions and 53 deletions

View File

@@ -11,7 +11,10 @@ import { getSelectedElements } from "./selection";
import { AppState } from "../types";
import { Assert, SameType } from "../utility-types";
import { randomInteger } from "../random";
import { fixFractionalIndices } from "../fractionalIndex";
import {
fixFractionalIndices,
validateFractionalIndicies,
} from "../fractionalIndex";
import { arrayToMap } from "../utils";
type ElementIdKey = InstanceType<typeof LinearElementEditor>["elementId"];
@@ -240,6 +243,12 @@ class Scene {
_nextElements = nextElements;
}
if (import.meta.env.DEV) {
if (!validateFractionalIndicies(_nextElements)) {
console.error("fractional indices consistency has been compromised");
}
}
this.elements = _nextElements;
const nextFrameLikes: ExcalidrawFrameLikeElement[] = [];
this.elementsMap.clear();