Ejemplo n.º 1
0
 public void GestureComplete(AcceptedGestures type, CountDetector cd, List<IParentObserver> observers)
 {
     switch(type){
        /* case AcceptedGestures.GoBack:
             GoBack(cd, observers);
             break;*/
         case AcceptedGestures.SwipeLeft:
             PreviousSong();
             break;
         case AcceptedGestures.SwipeRight:
             NextSong();
             break;
         case AcceptedGestures.RotateClockwise:
             TurnUp();
             break;
         case AcceptedGestures.RotateAntiClockwise:
             TurnDown();
             break;
         case AcceptedGestures.SwipeDown:
             Interact();
             break;
         default:
             break;
         }
 }
Ejemplo n.º 2
0
 public void GestureComplete(AcceptedGestures type)
 {
     switch(type){
         case AcceptedGestures.GoBack:
             GoBack();
             break;
         case AcceptedGestures.SwipeLeft:
             NextSong();
             break;
         case AcceptedGestures.SwipeRight:
             PreviousSong();
             break;
         case AcceptedGestures.RotateClockwise:
             TurnUp();
             break;
         case AcceptedGestures.RotateAntiCLockwise:
             TurnDown();
             break;
         case AcceptedGestures.SelectOption:
             Interact();
             break;
         default:
             break;
         }
 }
Ejemplo n.º 3
0
 public void GestureComplete(AcceptedGestures type)
 {
     switch (type)
     {
         case AcceptedGestures.GoBack:
             Back();
             break;
         case AcceptedGestures.SwipeLeft:
             ScrollLeft();
             break;
         case AcceptedGestures.SwipeRight:
             ScrollRight();
             break;
         case AcceptedGestures.SwipeUp:
             ScrollUp();
             break;
         case AcceptedGestures.SwipeDown:
             ScrollDown();
             break;
         case AcceptedGestures.SwipeIn:
             ZoomIn();
             break;
         case AcceptedGestures.SwipeOut:
             ZoomOut();
             break;
         case AcceptedGestures.SelectOption:
             PlaceMarker();
             break;
         default:
             break;
     }
 }
Ejemplo n.º 4
0
 public void GestureComplete(AcceptedGestures type, CountDetector cd, List<IParentObserver> observers)
 {
     switch (type)
     {
        /* case AcceptedGestures.GoBack:
             Back(cd, observers);
             break;*/
         case AcceptedGestures.SwipeRight:
             ScrollLeft();
             break;
         case AcceptedGestures.SwipeLeft:
             ScrollRight();
             break;
         case AcceptedGestures.SwipeDown:
             ScrollUp();
             break;
         case AcceptedGestures.SwipeUp:
             ScrollDown();
             break;
         case AcceptedGestures.SwipeIn:
             ZoomIn();
             break;
         case AcceptedGestures.SwipeOut:
             ZoomOut();
             break;
         case AcceptedGestures.SelectOption:
             PlaceMarker();
             break;
         default:
             break;
     }
 }
 public void GestureComplete(AcceptedGestures type, CountDetector cd, List<IParentObserver> observers)
 {
     switch (type)
     {
        /* case AcceptedGestures.GoBack:
             GoBack(cd, observers);
             break;*/
         case AcceptedGestures.SwipeRight:
             PowerUp();
             break;
         case AcceptedGestures.SwipeLeft:
             PowerDown();
             break;
         case AcceptedGestures.RotateAntiClockwise:
             TemperatureDown();
             break;
         case AcceptedGestures.RotateClockwise:
             TemperatureUp();
             break;
         case AcceptedGestures.DriverOpen:
             DriverWindowDown();
             break;
         case AcceptedGestures.DriverClosed:
             DriverWindowUp();
             break;
         case AcceptedGestures.PassengerOpen:
             PassengerWindowDown();
             break;
         case AcceptedGestures.PassengerClosed:
             PassengerWindowUp();
             break;
         case AcceptedGestures.BothOpen:
             BothWindowsOpen();
             break;
         case AcceptedGestures.BothClosed:
             BothWindowsClosed();
             break;
         default:
             break;
     }
 }
 public void GestureComplete(AcceptedGestures type, CountDetector cd, List<IParentObserver> observers)
 {
     switch (type)
     {
        /* case AcceptedGestures.GoBack:
             GoBack(cd, observers);
             break;*/
         case AcceptedGestures.SwipeUp:
             PreviousPerson();
             break;
         case AcceptedGestures.SwipeDown:
             NextPerson();
             break;
         case AcceptedGestures.SwipeRight://SelectOption:
             Call();
             break;
         case AcceptedGestures.SwipeLeft:
             HangUp();
             break;
         default:
             break;
     }
 }
        /// <summary>
        /// Check for gestures in the given frame. Only one gesture is
        /// supported: a swipe to the left.
        /// </summary>
        /// 
        /// <returns><c>true</c>, if a swipe left gesture was detected, <c>false</c> otherwise.</returns>
        private AcceptedGestures SwipeLeft(Frame frame)
        {
            GestureList gestures = frame.Gestures();

            /*List<Hand> hands = DetectedHands(frame.Hands);
            if (hands.Count > 0) {
                List<Finger> fingers = ExtendedFingers(hands[0].Fingers, false);*/

                if (gestures.Count > 0)
                {
                    foreach (Gesture gesture in gestures)
                    {
                        if (gesture.Type == Gesture.GestureType.TYPESWIPE && gesture.State == Gesture.GestureState.STATESTOP)
                        {
                            SwipeGesture swipe = new SwipeGesture(gesture);

                            /*if (swipe.Speed >= SWIPE_SPEED && fingers.Count == 2 && swipe.Direction.x <= SWIPE_LEFT_DIRECTION)
                            {
                                Log("Gesture: Back Gesture");
                                gestureType = AcceptedGestures.GoBack;
                                return gestureType;
                            }*/
                            if (swipe.Speed >= SWIPE_SPEED && swipe.Direction.x <= SWIPE_LEFT_DIRECTION)
                            {
                                Log("Gesture: Swipe left");
                                gestureType = AcceptedGestures.SwipeLeft;
                                return gestureType;
                            }
                        }
                    }
               // }
            }
            return AcceptedGestures.InvalidGesture;
        }
        private AcceptedGestures SwipeDown(Frame frame)
        {
            GestureList gestures = frame.Gestures();

            if (gestures.Count > 0)
            {
                foreach (Gesture gesture in gestures)
                {
                    if (gesture.Type == Gesture.GestureType.TYPESWIPE && gesture.State == Gesture.GestureState.STATESTOP)
                    {
                        SwipeGesture swipe = new SwipeGesture(gesture);
                        if (swipe.Speed >= SWIPE_VERTICAL && swipe.Direction.y <= SWIPE_DOWN_DIRECTION)
                        {
                            Log("Gesture: Swipe Down");
                            gestureType = AcceptedGestures.SwipeDown;
                            return gestureType;
                        }
                    }
                }
            }
            return AcceptedGestures.InvalidGesture;
        }
        private AcceptedGestures SelectOption(Frame frame)
        {
            GestureList gestures = frame.Gestures();

            if (gestures.Count > 0) {
                foreach (Gesture gesture in gestures)
                {
                    if (gesture.Type == Gesture.GestureType.TYPESCREENTAP && gesture.State == Gesture.GestureState.STATESTOP){
                        ScreenTapGesture screenTap = new ScreenTapGesture(gesture);
                        Log("Gesture: Screen Tap");
                        gestureType = AcceptedGestures.SwipeOut;
                        return gestureType;
                    }
                }
            }
            return AcceptedGestures.InvalidGesture;
        }
        private AcceptedGestures Rotate(Frame frame)
        {
            GestureList gestures = frame.Gestures();

            if (gestures.Count > 0) {
                foreach (Gesture gesture in gestures) {
                    if (gesture.Type == Gesture.GestureType.TYPECIRCLE && gesture.State == Gesture.GestureState.STATESTOP) {
                        CircleGesture circle = new CircleGesture(gesture);
                        if (circle.Pointable.Direction.AngleTo(circle.Normal) <= Math.PI / 4 && circle.Progress > 0.80) {
                            Log("Gesture: Clockwise Rotation");
                            gestureType = AcceptedGestures.RotateClockwise;
                            return gestureType;
                        }
                        else if (circle.Progress > 0.80)
                        {
                            Log("Gesture: Anti-Clockwise Rotation");
                            gestureType = AcceptedGestures.RotateAntiClockwise;
                            return gestureType;
                        }
                    }
                }
            }
            return AcceptedGestures.InvalidGesture;
        }
        private AcceptedGestures ZoomOut(Frame frame)
        {
            GestureList gestures = frame.Gestures();

            if (gestures.Count > 0)
            {
                foreach (Gesture gesture in gestures)
                {
                    if (gesture.Type == Gesture.GestureType.TYPESWIPE && gesture.State == Gesture.GestureState.STATESTOP)
                    {
                        SwipeGesture swipe = new SwipeGesture(gesture);
                        if (swipe.Speed >= SWIPE_SPEED && swipe.Direction.z >= ZOOM_OUT_DIRECTION)
                        {
                            Log("Gesture: Zoom Out");
                            gestureType = AcceptedGestures.SwipeOut;
                            return gestureType;
                        }
                    }
                }
            }
            return AcceptedGestures.InvalidGesture;
        }
        private AcceptedGestures WindowUp(Frame frame)
        {
            GestureList gestures = frame.Gestures();

            List<Hand> hands = DetectedHands(frame.Hands);
            if (hands.Count > 0)
            {
                List<Finger> fingers = ExtendedFingers(hands[0].Fingers, false);

                if (gestures.Count > 0)
                {
                    foreach (Gesture gesture in gestures)
                    {
                        if (gesture.Type == Gesture.GestureType.TYPESWIPE && gesture.State == Gesture.GestureState.STATESTOP)
                        {
                            SwipeGesture swipe = new SwipeGesture(gesture);

                            if (swipe.Speed >= SWIPE_UP && fingers.Count == 2 && swipe.Direction.y >= SWIPE_UP_DIRECTION)
                            {
                                Log("Gesture: Open Both Windows");
                                gestureType = AcceptedGestures.BothClosed;
                                return gestureType;
                            }

                            else if (swipe.Speed >= SWIPE_UP && swipe.Direction.y >= SWIPE_UP_DIRECTION)
                            {
                                if (swipe.Position.x >= 0)
                                {
                                    Log("Gesture: Open Driver Window");
                                    gestureType = AcceptedGestures.DriverClosed;
                                    return gestureType;
                                }
                                else if (swipe.Position.x < 0)
                                {
                                    Log("Gesture: Open Passenger Window");
                                    gestureType = AcceptedGestures.PassengerClosed;
                                    return gestureType;
                                }

                            }
                        }
                    }
                }
            }
            return AcceptedGestures.InvalidGesture;
        }
        private AcceptedGestures SwipeRight(Frame frame)
        {
            GestureList gestures = frame.Gestures();

            List<Hand> hands = DetectedHands(frame.Hands);
            List<Finger> fingers = ExtendedFingers(hands[0].Fingers, false);

            if (gestures.Count > 0) {
                foreach (Gesture gesture in gestures) {
                    if (gesture.Type == Gesture.GestureType.TYPESWIPE && gesture.State == Gesture.GestureState.STATESTOP) {
                        SwipeGesture swipe = new SwipeGesture(gesture);
                        if (swipe.Speed >= SWIPE_SPEED && fingers.Count == 2 && swipe.Direction.x >= SWIPE_RIGHT_DIRECTION) {
                            Log("Gesture: Answer/Finish Call");
                            gestureType = AcceptedGestures.AnswerCall;
                            return gestureType;
                        }
                        else if (swipe.Speed >= SWIPE_SPEED && swipe.Direction.x >= SWIPE_RIGHT_DIRECTION) {
                            Log("Gesture: Swipe Right");
                            gestureType = AcceptedGestures.SwipeRight;
                            return gestureType;
                        }
                    }
                }
            }
            return AcceptedGestures.InvalidGesture;
        }
 public void GestureComplete(AcceptedGestures type)
 {
     throw new NotImplementedException();
 }