|
@@ -19,10 +19,6 @@ export class PinchingState<
|
|
|
> extends TLToolState<S, K, R, P> {
|
|
> extends TLToolState<S, K, R, P> {
|
|
|
static id = 'pinching'
|
|
static id = 'pinching'
|
|
|
|
|
|
|
|
- private origin: number[] = [0, 0]
|
|
|
|
|
-
|
|
|
|
|
- private prevDelta: number[] = [0, 0]
|
|
|
|
|
-
|
|
|
|
|
private pinchCamera(point: number[], delta: number[], zoom: number) {
|
|
private pinchCamera(point: number[], delta: number[], zoom: number) {
|
|
|
const { camera } = this.app.viewport
|
|
const { camera } = this.app.viewport
|
|
|
const nextPoint = Vec.sub(camera.point, Vec.div(delta, camera.zoom))
|
|
const nextPoint = Vec.sub(camera.point, Vec.div(delta, camera.zoom))
|
|
@@ -31,11 +27,6 @@ export class PinchingState<
|
|
|
this.app.setCamera(Vec.toFixed(Vec.add(nextPoint, Vec.sub(p1, p0))), zoom)
|
|
this.app.setCamera(Vec.toFixed(Vec.add(nextPoint, Vec.sub(p1, p0))), zoom)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- onEnter = (info: GestureInfo<S, K>) => {
|
|
|
|
|
- this.prevDelta = info.info.delta
|
|
|
|
|
- this.origin = info.info.point
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
onPinch: TLEvents<S>['pinch'] = info => {
|
|
onPinch: TLEvents<S>['pinch'] = info => {
|
|
|
this.pinchCamera(info.point, [0, 0], info.offset[0])
|
|
this.pinchCamera(info.point, [0, 0], info.offset[0])
|
|
|
}
|
|
}
|