public void SwipeAction(FingerList fingers, MotionSwipeGestureRecognizerDirection sd) { /* * fingersCount = fingers.Count(); * if (fingersCount == 5) * { * switch (sd) * { * case SwipeDirection.Left: * if (LeapSwipe != null) * { * LeapSwipe(SwipeDirection.Left); * } * break; * case SwipeDirection.Right: * if (LeapSwipe != null) * { * LeapSwipe(SwipeDirection.Right); * } * break; * case SwipeDirection.Up: * if (LeapSwipe != null) * { * LeapSwipe(SwipeDirection.Up); * } * break; * case SwipeDirection.Down: * if (LeapSwipe != null) * { * LeapSwipe(SwipeDirection.Down); * } * break; * } * }*/ }
private Boolean velocityHighEnough(MotionAverages averages) { if (this.possibleDirections.HasFlag(MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionRight)) { if (averages.velocityAverage.x < -swipeMaximum * minimumSwipeThreshold) { direction = MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionRight; return(true); } } if (this.possibleDirections.HasFlag(MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionLeft)) { if (averages.velocityAverage.x > swipeMaximum * minimumSwipeThreshold) { direction = MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionLeft; return(true); } } if (this.possibleDirections.HasFlag(MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionDown)) { if (averages.velocityAverage.y < -swipeMaximum * minimumSwipeThreshold) { direction = MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionDown; return(true); } } if (this.possibleDirections.HasFlag(MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionUp)) { if (averages.velocityAverage.y > swipeMaximum * minimumSwipeThreshold) { direction = MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionUp; return(true); } } if (this.possibleDirections.HasFlag(MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionIn)) { if (averages.velocityAverage.z < -swipeMaximum * minimumSwipeThreshold) { direction = MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionIn; return(true); } } if (this.possibleDirections.HasFlag(MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionOut)) { if (averages.velocityAverage.z > swipeMaximum * minimumSwipeThreshold) { direction = MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionOut; return(true); } } return(false); }
public void SwipeAction(FingerList fingers, MotionSwipeGestureRecognizerDirection sd) { /* fingersCount = fingers.Count(); if (fingersCount == 5) { switch (sd) { case SwipeDirection.Left: if (LeapSwipe != null) { LeapSwipe(SwipeDirection.Left); } break; case SwipeDirection.Right: if (LeapSwipe != null) { LeapSwipe(SwipeDirection.Right); } break; case SwipeDirection.Up: if (LeapSwipe != null) { LeapSwipe(SwipeDirection.Up); } break; case SwipeDirection.Down: if (LeapSwipe != null) { LeapSwipe(SwipeDirection.Down); } break; } }*/ }
private Boolean velocityHighEnough(MotionAverages averages) { if (this.possibleDirections.HasFlag(MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionRight)) { if (averages.velocityAverage.x < -swipeMaximum * minimumSwipeThreshold) { direction = MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionRight; return true; } } if (this.possibleDirections.HasFlag(MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionLeft)) { if (averages.velocityAverage.x > swipeMaximum * minimumSwipeThreshold) { direction = MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionLeft; return true; } } if (this.possibleDirections.HasFlag(MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionDown)) { if (averages.velocityAverage.y < -swipeMaximum * minimumSwipeThreshold) { direction = MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionDown; return true; } } if (this.possibleDirections.HasFlag(MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionUp)) { if (averages.velocityAverage.y > swipeMaximum * minimumSwipeThreshold) { direction = MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionUp; return true; } } if (this.possibleDirections.HasFlag(MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionIn)) { if (averages.velocityAverage.z < -swipeMaximum * minimumSwipeThreshold) { direction = MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionIn; return true; } } if (this.possibleDirections.HasFlag(MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionOut)) { if (averages.velocityAverage.z > swipeMaximum * minimumSwipeThreshold) { direction = MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionOut; return true; } } return false; }