Tldraw/examples/core-example-advanced/src/state/actions/camera/panCamera.ts

9 wiersze
323 B
TypeScript

import type { TLPointerInfo } from '@tldraw/core'
import Vec from '@tldraw/vec'
import type { Action } from 'state/constants'
export const panCamera: Action = (data, payload: TLPointerInfo) => {
const { point, zoom } = data.pageState.camera
data.pageState.camera.point = Vec.sub(point, Vec.div(payload.delta, zoom))
}