Exemplo n.º 1
0
    /// <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));
    }
Exemplo n.º 2
0
 /// <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);
     }
 }