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; } }
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; } }
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; } }
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(); }