Пример #1
0
 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;
      *  }
      * }*/
 }
Пример #2
0
        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;
        }