diff --git a/bun.lockb b/bun.lockb index 98a943b..d37f33e 100644 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/components/canvas/CanvasRenderer.vue b/components/canvas/CanvasRenderer.vue index 3f1f5c8..a19981d 100644 --- a/components/canvas/CanvasRenderer.vue +++ b/components/canvas/CanvasRenderer.vue @@ -234,12 +234,23 @@ dark:border-dark-cyan dark:border-dark-purple */ + +const dragHandler = ({ delta: [x, y] }: { delta: number[] }) => { + dispX.value += x / zoom.value; + dispY.value += y / zoom.value; +} +const pinchHandler = ({ offset: [z] }: { offset: number[] }) => { + zoom.value = clamp(z, minZoom.value, 3); +} +const wheelHandler = ({ delta: [x, y] }: { delta: number[] }) => { + zoom.value = clamp(zoom.value + y * -0.001, minZoom.value, 3); +}