diff --git a/client/src/components/canvas.tsx b/client/src/components/canvas.tsx index 87c0b5b..8ec9277 100644 --- a/client/src/components/canvas.tsx +++ b/client/src/components/canvas.tsx @@ -57,6 +57,21 @@ export function Canvas({ setZoom(1); }; + const handleWheel = (e: React.WheelEvent) => { + e.preventDefault(); + + const zoomFactor = 1.1; + const delta = e.deltaY; + + if (delta < 0) { + // Rein zoomen + setZoom(prev => Math.min(prev * zoomFactor, 3)); + } else { + // Raus zoomen + setZoom(prev => Math.max(prev / zoomFactor, 0.5)); + } + }; + useEffect(() => { setPixelSize(Math.max(2, 8 * zoom)); }, [zoom]); @@ -71,11 +86,12 @@ export function Canvas({