mirror of
https://github.com/openseadragon/openseadragon.git
synced 2025-01-31 23:21:42 +03:00
Multi-Touch MouseTracker Update
Pinch gesture fixups
This commit is contained in:
parent
7aa0df1b66
commit
d52df4a9bf
@ -2215,7 +2215,6 @@
|
||||
//}
|
||||
delta = delegate.pinchGesturePoints[0].currentPos.distanceTo( delegate.pinchGesturePoints[1].currentPos );
|
||||
if ( delta != delegate.currentPinchDist ) {
|
||||
//window.alert(delegate.pinchGesturePoints[0].currentPos.x + ',' + delegate.pinchGesturePoints[0].currentPos.y + '\n' + delegate.pinchGesturePoints[1].currentPos.x + ',' + delegate.pinchGesturePoints[1].currentPos.y);
|
||||
delegate.lastPinchDist = delegate.currentPinchDist;
|
||||
delegate.currentPinchDist = delta;
|
||||
delegate.lastPinchCenter = delegate.currentPinchCenter;
|
||||
@ -2224,8 +2223,8 @@
|
||||
{
|
||||
eventSource: tracker,
|
||||
gesturePoints: delegate.pinchGesturePoints,
|
||||
lastCenter: getPointRelative( delegate.lastPinchCenter ),
|
||||
center: getPointRelative( delegate.currentPinchCenter ),
|
||||
lastCenter: getPointRelative( delegate.lastPinchCenter, tracker.element ),
|
||||
center: getPointRelative( delegate.currentPinchCenter, tracker.element ),
|
||||
lastDistance: delegate.lastPinchDist,
|
||||
currentDistance: delegate.currentPinchDist,
|
||||
originalEvent: event,
|
||||
|
@ -1862,11 +1862,10 @@ function onCanvasPinch(event) {
|
||||
// userData:
|
||||
//}
|
||||
if (!event.preventDefaultAction && this.viewport) {
|
||||
//window.alert(event.lastCenter.x + ',' + event.lastCenter.y + '\n' + event.center.x + ',' + event.center.y);
|
||||
//TODO This is temporary for testing. Zoom should track pinch gesture one-to-one!
|
||||
this.viewport.zoomBy( event.currentDistance / event.lastDistance,
|
||||
this.viewport.pointFromPixel( event.center, true ) );
|
||||
this.viewport.panBy( this.viewport.pointFromPixel( event.lastCenter, true ).minus( this.viewport.pointFromPixel( event.center, true ) ), false );
|
||||
var centerPt = this.viewport.pointFromPixel( event.center, true ),
|
||||
lastCenterPt = this.viewport.pointFromPixel( event.lastCenter, true );
|
||||
this.viewport.zoomBy( event.currentDistance / event.lastDistance, centerPt, true );
|
||||
this.viewport.panBy( lastCenterPt.minus( centerPt ), false );
|
||||
this.viewport.applyConstraints();
|
||||
}
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user