fix: Off-by-one

Signed-off-by: Mark Tolmacs <mark@lazycat.hu>
This commit is contained in:
Mark Tolmacs
2026-04-17 14:57:37 +00:00
parent f96d8e6b08
commit 185ea83d1b
+3 -3
View File
@@ -491,7 +491,7 @@ export const generateOrUpdateFreeDrawIncrementalCanvas = (
committedCanvas committedCanvas
.getContext("2d")! .getContext("2d")!
.drawImage(prevInc.committedCanvas, copyX, copyY); .drawImage(prevInc.committedCanvas, copyX, copyY);
committedFromIndex = prevInc.committedPointCount - 1; committedFromIndex = prevInc.committedPointCount;
} else { } else {
// Full regeneration: zoom/theme change or first frame. // Full regeneration: zoom/theme change or first frame.
committedFromIndex = 0; committedFromIndex = 0;
@@ -516,7 +516,7 @@ export const generateOrUpdateFreeDrawIncrementalCanvas = (
canvasOriginSceneX = prevInc.canvasOriginSceneX; canvasOriginSceneX = prevInc.canvasOriginSceneX;
canvasOriginSceneY = prevInc.canvasOriginSceneY; canvasOriginSceneY = prevInc.canvasOriginSceneY;
canvasScale = prevInc.scale; canvasScale = prevInc.scale;
committedFromIndex = prevInc.committedPointCount - 1; committedFromIndex = prevInc.committedPointCount;
} }
const inc = freedrawIncrementalCache.get(element)!; const inc = freedrawIncrementalCache.get(element)!;
@@ -570,7 +570,7 @@ export const generateOrUpdateFreeDrawIncrementalCanvas = (
element, element,
ctx, ctx,
renderConfig, renderConfig,
inc.committedPointCount - 1, inc.committedPointCount,
undefined, // draw to natural end (the tip segment) undefined, // draw to natural end (the tip segment)
canvasScale, canvasScale,
); );