feat(input): route temporary pan through tool state
This commit is contained in:
@@ -11,11 +11,12 @@ export function createViewportPointerPanHandler(options: {
|
||||
globalConsumer: GlobalPointerConsumer;
|
||||
dispatch: Dispatch;
|
||||
getCurrentZoom: () => number;
|
||||
canPan?: (event: PointerInputEvent) => boolean;
|
||||
}): ViewportPointerPanHandler {
|
||||
let activePointerId: number | undefined;
|
||||
let lastPosition: PointerInputEvent["position"] | undefined;
|
||||
|
||||
const canPan = (event: PointerInputEvent) => event.pointerType !== "mouse" || (event.buttons & 4) === 4;
|
||||
const canPan = options.canPan ?? defaultCanPan;
|
||||
|
||||
return {
|
||||
pointerDown(event) {
|
||||
@@ -55,6 +56,10 @@ export function createViewportPointerPanHandler(options: {
|
||||
};
|
||||
}
|
||||
|
||||
function defaultCanPan(event: PointerInputEvent) {
|
||||
return event.pointerType !== "mouse" || (event.buttons & 4) === 4;
|
||||
}
|
||||
|
||||
export function handleViewportWheel(options: {
|
||||
event: WheelInputEvent;
|
||||
globalConsumer: GlobalWheelConsumer;
|
||||
|
||||
Reference in New Issue
Block a user