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