Beispiel #1
0
        /// <summary>
        /// Appelé 30 fois par seconde et gérant les frames de gestures
        /// </summary>
        private void gestureReader_FrameArrived(object sender, VisualGestureBuilderFrameArrivedEventArgs e)
        {
            using (VisualGestureBuilderFrame frame = e.FrameReference.AcquireFrame())     //Récupère la frame
            {
                if (frame != null)                                                        //Vérifie que celle-ci n'est pas nul.
                {
                    if (frame.DiscreteGestureResults != null)                             //Vérifie qu'il y ai des résultats de type discret (booléen)
                    {
                        foreach (var discreteGesturePair in frame.DiscreteGestureResults) //Explore toute les gestures détectée
                        {
                            //L'arguments de l'évenement à envoyer
                            GestureDetectedEventArgs gestureArgs = new GestureDetectedEventArgs(discreteGesturePair.Key, discreteGesturePair.Value);

                            //Vérifie si l'image actuel correspond à un geste dans la base de donnée et envoie l'événement correspondant
                            if (discreteGesturePair.Value.FirstFrameDetected)
                            {
                                if (GestureFirstDetected != null)
                                {
                                    GestureFirstDetected(this, gestureArgs);
                                }
                            }
                            if (discreteGesturePair.Value.Detected)
                            {
                                if (GestureDetected != null)
                                {
                                    GestureDetected(this, gestureArgs);
                                }
                            }
                        }
                    }
                }
            }
        }
    private void OnGestureDetected(object source, GestureDetectedEventArgs e)
    {
        Debug.Log(e.TouchType.ToString() + " detected.");

        switch (e.TouchType)
        {
        case TouchType.Left:
            NextPanel();
            break;

        case TouchType.Right:
            PreviousPanel();
            break;

        case TouchType.Up:
            _currentDetailPanel.Scroll(ScrollType.Up);
            break;

        case TouchType.Down:
            _currentDetailPanel.Scroll(ScrollType.Down);
            break;
            //case TouchType.DoubleTap:
            //    MoverioCameraController controller = MoverioCameraController.Instance;
            //    bool muted = controller.GetCurrentMuteState();
            //    CanvasMuteType = !CanvasMuteType;
            //    controller.SetCurrentMuteType(!muted);
            //    break;
        }
    }
Beispiel #3
0
 private void OnGestureDetected(DisplayCP7 sender, GestureDetectedEventArgs e)
 {
     if (Program.CheckAndInvoke(this.GestureDetected, this.onGestureDetected, sender, e))
     {
         this.GestureDetected(sender, e);
     }
 }
        private void Engine_GestureDetected(Engine sender, GestureDetectedEventArgs e)
        {
            // show a message on screen for each gesture event
            TextBlock.Text = e.Band.Substring(0, 5).ToUpper() + " - Detected gesture: " + e.Gesture.ToString();

            // give haptic feedback for every gesture
            this.engine.Vibrate(e.Band, 300);
        }