private Boolean isPinching() { //Get center left point and center right point Vector leftPoint = leftPinchPoint(); Vector rightPoint = rightPinchPoint(); if (leftPoint != null && rightPoint != null) { //Calculate new distance float newDistance = (float)distanceBetweenPoints(leftPoint, rightPoint); //Check to see if we are properly pinching if (this.possibleDirections.HasFlag(MotionPinchGestureRecognizerDirection.MotionPinchGestureRecognizerDirectionIn)) { if (newDistance < distance && Math.Abs(newDistance - distance) > MotionMinimumPinchThreshold) { direction = MotionPinchGestureRecognizerDirection.MotionPinchGestureRecognizerDirectionIn; distance = newDistance; return(true); } } if (this.possibleDirections.HasFlag(MotionPinchGestureRecognizerDirection.MotionPinchGestureRecognizerDirectionOut)) { if (newDistance > distance && Math.Abs(newDistance - distance) > MotionMinimumPinchThreshold) { direction = MotionPinchGestureRecognizerDirection.MotionPinchGestureRecognizerDirectionOut; distance = newDistance; return(true); } } } return(false); }
private Boolean isPinching() { //Get center left point and center right point Vector leftPoint = leftPinchPoint(); Vector rightPoint = rightPinchPoint(); if (leftPoint != null && rightPoint != null) { //Calculate new distance float newDistance = (float)distanceBetweenPoints(leftPoint, rightPoint); //Check to see if we are properly pinching if (this.possibleDirections.HasFlag(MotionPinchGestureRecognizerDirection.MotionPinchGestureRecognizerDirectionIn)) { if (newDistance < distance && Math.Abs(newDistance-distance) > MotionMinimumPinchThreshold) { direction = MotionPinchGestureRecognizerDirection.MotionPinchGestureRecognizerDirectionIn; distance = newDistance; return true; } } if (this.possibleDirections.HasFlag(MotionPinchGestureRecognizerDirection.MotionPinchGestureRecognizerDirectionOut)) { if (newDistance > distance && Math.Abs(newDistance-distance) > MotionMinimumPinchThreshold) { direction = MotionPinchGestureRecognizerDirection.MotionPinchGestureRecognizerDirectionOut; distance = newDistance; return true; } } } return false; }