示例#1
0
        /// <summary>
        /// Resets the application in the initial state
        /// </summary>
        private void reset_Click(object sender, RoutedEventArgs e)
        {
            listeGestes.Items.Clear();
            listeGestes2.Items.Clear();
            _listGestures1.Clear();
            _listGestures2.Clear();

            _mainGesture.setGreenFlag(false);
            _mainGesture2.setGreenFlag(false);
        }
示例#2
0
        /// <summary>
        /// Adds the detected statue to the list depending on the number of children present on the scene
        /// </summary>
        public void AddGesture(GestureEventArgs e, List <string> _listGestures, ListBox listeGestes, GestureController _mainGesture)
        {
            TextBlock txt = new TextBlock();

            txt.Text = e.TrackingId + ":" + e.Name;
            listeGestes.Items.Add(txt);
            listeGestes.SelectedIndex = listeGestes.Items.Count - 1;
            listeGestes.ScrollIntoView(listeGestes.SelectedItem);

            if ((e.Name.Equals("GreenFlag") && !_mainGesture.getGreenFlag()))
            {
                _mainGesture.setGreenFlag(true);
                _listGestures.Add(e.Name);
            }
            else if (!e.Name.Equals("WaveRight") && _mainGesture.getGreenFlag())
            {
                if (e.Name.Equals("FingerCount"))
                {
                    Console.WriteLine("FingerCount");
                    fingerCount = true;
                }
                else if (e.Name.Equals("Stop"))
                {
                    _listGestures.Add("End");
                    _mainGesture.setGreenFlag(false);
                }
                else
                {
                    _listGestures.Add(e.Name);
                }
            }
            else if (_mainGesture.getGreenFlag() && e.Name.Equals("WaveRight"))
            {
                if (listeGestes.Items.Count > 1)
                {
                    listeGestes.Items.RemoveAt(listeGestes.Items.Count - 1);
                }
                if (_listGestures.Count > 2)
                {
                    _listGestures.RemoveAt(_listGestures.Count - 1);
                }
            }
        }