WASM-Viewport: SVG-Raumtext bei aktiver Engine unterdruecken (kein Doppeltext)

This commit is contained in:
2026-07-02 23:28:25 +02:00
parent 6a7bbeec2f
commit 623b243306
+6 -3
View File
@@ -1573,8 +1573,11 @@ export const PlanView = forwardRef<PlanViewHandle, PlanViewProps>(
plan.primitives.map((p, i) => plan.primitives.map((p, i) =>
// Bei aktivem GL zeichnet die WebGL-Ebene Poché/Linien/Bögen; das SVG wird // Bei aktivem GL zeichnet die WebGL-Ebene Poché/Linien/Bögen; das SVG wird
// zur reinen Text-Overlay-Ebene (scharfe Schrift, DOM-Hit-Test) → hier nur // zur reinen Text-Overlay-Ebene (scharfe Schrift, DOM-Hit-Test) → hier nur
// noch Text-Primitive. Sonst: alles außer den gebündelten 2D-Zeichenlinien. // noch Text-Primitive. Bei aktiver WASM-Engine rastert render2d den
(useGpuRenderer ? p.kind !== "text" : p.kind === "line" && p.drawingId) ? null : ( // Raum-Stempel selbst (glyphon) — das SVG darf ihn NICHT zusätzlich
// zeichnen (sonst doppelter Text), also entfällt dort auch das Textoverlay.
// Sonst (reines SVG): alles außer den gebündelten 2D-Zeichenlinien.
(useGpuRenderer ? wantWasm || p.kind !== "text" : p.kind === "line" && p.drawingId) ? null : (
<PrimitiveShape <PrimitiveShape
key={i} key={i}
p={p} p={p}
@@ -1586,7 +1589,7 @@ export const PlanView = forwardRef<PlanViewHandle, PlanViewProps>(
), ),
), ),
// eslint-disable-next-line react-hooks/exhaustive-deps -- toScreen ist modulweit konstant // eslint-disable-next-line react-hooks/exhaustive-deps -- toScreen ist modulweit konstant
[plan, hairline, paperScale, useGpuRenderer], [plan, hairline, paperScale, useGpuRenderer, wantWasm],
); );
const drawingRunEls = useMemo( const drawingRunEls = useMemo(
() => () =>