Пример #1
0
        /// <summary>
        /// Create a new environment and associate it with a new host.
        /// </summary>
        /// <param name="window">The window to attach to.</param>
        /// <param name="getGazeClickParameters">The gaze click parameter provider.</param>
        /// <returns>The new environment.</returns>
        public static KeyboardApplicationEnvironment Create(Window window, GazeMouse.GetGazeClickParameters getGazeClickParameters)
        {
            var environment = new KeyboardApplicationEnvironment(window, getGazeClickParameters);
            var host        = KeyboardHost.Create(environment);

            environment.Host   = host;
            window.DataContext = host;

            return(environment);
        }
Пример #2
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="window">The main window of the application.</param>
        /// <param name="getGazeClickParameters">The gaze click parameter provider.</param>
        KeyboardApplicationEnvironment(Window window, GazeMouse.GetGazeClickParameters getGazeClickParameters)
        {
            _window = window;
            _getGazeClickParameters = getGazeClickParameters;

            _window.Loaded += OnWindowLoaded;
            _window.Closed += (s, e) =>
            {
                GazeMouse.DetachAll();
                Environment.Exit(0);
            };

            AudioProviderFactory.UpdateSettings();
            TextToAudioProviderFactory.UpdateSettings();
        }
Пример #3
0
        /// <summary>
        /// Create an instance of the provider for the given window.
        /// </summary>
        /// <param name="window">The window.</param>
        /// <returns>The provider.</returns>
        /// <param name="getGazeClickParameters">The gaze click parameter provider.</param>
        public static GazeProvider Create(Window window, GazeMouse.GetGazeClickParameters getGazeClickParameters)
        {
            var gazeProvider = new GazeProvider(window, getGazeClickParameters);

            return(gazeProvider);
        }
Пример #4
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="window">The attaching window.</param>
 /// <param name="getGazeClickParameters">The gaze click parameter provider.</param>
 GazeProvider(Window window, GazeMouse.GetGazeClickParameters getGazeClickParameters)
 {
     _gazeMouse = GazeMouse.Attach(window, null, getGazeClickParameters ?? GetGazeClickParameters, AppSettings.Instance.Mouse);
 }