/// <summary> /// Gets a provider of gaze point data. /// See <see cref="IEyeXDataProvider{T}"/>. /// </summary> /// <param name="mode">Specifies the kind of data processing to be applied by the EyeX Engine.</param> /// <returns>The data provider.</returns> public IEyeXDataProvider <EyeXGazePoint> GetGazePointDataProvider(GazePointDataMode mode) { var dataStream = new EyeXGazePointDataStream(mode); return(GetDataProviderForDataStream <EyeXGazePoint>(dataStream)); }
/// <summary> /// Starts streaming gaze point data of a given type. /// </summary> /// <param name="gazePointType">Gaze point type.</param> public void StartStreaming(EyeXGazePointType gazePointType) { EyeXGazePointDataStream dataStream; if (_gazePointDataStreams.TryGetValue(gazePointType, out dataStream)) { // already streaming this kind of data. dataStream.UsageCount++; } else { dataStream = new EyeXGazePointDataStream(EyeXHost.GetInstance(), gazePointType); _gazePointDataStreams.Add(gazePointType, dataStream); } }