From 7d1efb7f8bc12883a83c980589bcea4b0be45136 Mon Sep 17 00:00:00 2001 From: zsviczian Date: Mon, 3 Apr 2023 12:05:19 +0200 Subject: [PATCH] Attempt at implementing #4036 --- src/renderer/renderElement.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/renderer/renderElement.ts b/src/renderer/renderElement.ts index 0861315cc..16f069ede 100644 --- a/src/renderer/renderElement.ts +++ b/src/renderer/renderElement.ts @@ -422,6 +422,11 @@ const generateElementShape = ( // `null` indicates no rc shape applicable for this element type // (= do not generate anything) if (shape === undefined) { + const prevElementWithCanvas = elementWithCanvasCache.get(element); + if(prevElementWithCanvas?.canvas) { + prevElementWithCanvas.canvas.width = 0; + prevElementWithCanvas.canvas.height = 0; + } elementWithCanvasCache.delete(element); switch (element.type) { @@ -685,7 +690,10 @@ const generateElementWithCanvas = ( zoom, renderConfig, ); - + if(prevElementWithCanvas?.canvas) { + prevElementWithCanvas.canvas.width = 0; + prevElementWithCanvas.canvas.height = 0; + } elementWithCanvasCache.set(element, elementWithCanvas); return elementWithCanvas;