Example #1
0
        private void OnGazePointerEvent(GazePointer sender, GazePointerEventArgs ea)
        {
            var button = ea.HitTarget as Button;

            if (button == null)
            {
                return;
            }

            switch (ea.State)
            {
            case GazePointerState.Fixation:
                button.BorderBrush     = _hoverBrush;
                button.BorderThickness = new Thickness(5);
                break;

            case GazePointerState.Dwell:
                _gazePointer.InvokeTarget(button);
                goto case GazePointerState.Exit;

            case GazePointerState.Exit:
                button.BorderThickness = new Thickness(0);
                break;
            }
        }
Example #2
0
        private void OnGazePointerEvent(GazePointer sender, GazePointerEventArgs ea)
        {
            // Figure out what part of the GUI is currently being gazed upon
            UIElement _temp = ea.HitTarget;

            // When a new GazePointerEvent occurs, revert the previously selected object to its default (ie, non-gazed upon) appearance
            if (_previous != null)
            {
                if (_previous.Name.Equals("TestButton") || _previous.Name.Equals("SettingsButton"))
                {
                    _previous.Background = _sideDefault;
                }
                else
                {
                    _previous.Background = _navDefault;
                }
            }

            // Pass the button that was selected to the event handler to determine the appropriate action
            if (_temp.ToString().Contains("Button"))
            {
                Button _button = (Button)ea.HitTarget;
                GazeButton_Handler(_button);
            }
        }
Example #3
0
        // Button interactivity for Eye Gaze
        private void OnGazePointerEvent(GazePointer sender, GazePointerEventArgs ea)
        {
            // Figure out what part of the GUI is currently being gazed upon
            UIElement _temp = ea.HitTarget;

            // Eyes Off event
            if (_temp == null)
            {
                Debug.WriteLine("Settings: Eyes Off Event!");
            }
            // Button Selection event
            var _button = _temp as Button;

            if (_button != null)
            {
                switch (ea.State)
                {
                case GazePointerState.Fixation:
                    if (_button.Equals(ExitButton) || _button.Equals(SaveButton) || _button.Equals(CloseButton))
                    {
                        return;
                    }
                    Button_Handler(_button);
                    break;

                case GazePointerState.Dwell:
                    switch (_button.Name)
                    {
                    case "ExitButton":
                        StateChange(ControlStates.Goodbye, ExitPress, _button);
                        break;

                    case "CloseButton":
                        StateChange(ControlStates.Goodbye, ClosePress, _button);
                        break;

                    case "SaveButton":
                        StateChange(ControlStates.Default, SavePress, _button);
                        break;
                    }
                    break;
                }
            }
        }
Example #4
0
        // Button interactivity for Eye Gaze
        private void OnGazePointerEvent(GazePointer sender, GazePointerEventArgs ea)
        {
            // Figure out what part of the GUI is currently being gazed upon
            UIElement _temp   = ea.HitTarget;
            var       _button = _temp as Button;

            // Eyes Off event
            if (_temp == null && _controlsEnabled)
            {
                Debug.WriteLine("Eyes Off Event!");
                Stop();
            }
            // Button Selection event
            else if (_button != null)
            {
                switch (ea.State)
                {
                case GazePointerState.Fixation:
                    if (_button.Equals(PauseButton) || _button.Equals(SettingsButton) || _button.Equals(ExitButton))
                    {
                        return;
                    }
                    Button_Handler(_button);
                    break;

                case GazePointerState.Dwell:
                    switch (_button.Name)
                    {
                    case "PauseButton":
                        PausePress();
                        break;

                    case "SettingsButton":
                        SettingsPress();
                        break;

                    case "ExitButton":
                        ExitPress();
                        break;
                    }
                    break;
                }
            }
        }