public MainWindow() { InitializeComponent(); // initialize the EyeX Engine client library. system = InteractionSystem.Initialize(LogTarget.Trace); // create a context, register event handlers, and enable the connection to the engine. context = new InteractionContext(false); context.RegisterQueryHandlerForCurrentProcess(HandleQuery); context.RegisterEventHandler(HandleEvent); context.EnableConnection(); // enable gaze point tracking over the entire window InitializeGlobalInteractorSnapshot(); context.ConnectionStateChanged += (object s, ConnectionStateChangedEventArgs ce) => { if (ce.State == ConnectionState.Connected) { globalInteractorSnapshot.Commit((InteractionSnapshotResult isr) => { }); } }; // enable gaze triggered buttons gazeAwareButtons = new Dictionary<InteractorId, Button>(); initalizeGazeAwareButtons(); }
private void InitializeContext() { try { _context = new InteractionContext(false); _context.RegisterQueryHandlerForCurrentProcess(HandleQuery); _context.RegisterEventHandler(HandleEvent); _context.ConnectionStateChanged += OnConnectionStateChanged; _context.EnableConnection(); print("EyeX context initialization succeeded."); } catch (InteractionApiException ex) { print("EyeX context initialization failed: " + ex.Message); } }