Exemplo n.º 1
0
        ///////////////////////////////////////////////////////////////////////////////
        // Inherited methods                                                         //
        ///////////////////////////////////////////////////////////////////////////////
        #region OVERRIDES
        #endregion //OVERRIDES

        ///////////////////////////////////////////////////////////////////////////////
        // Eventhandler                                                              //
        ///////////////////////////////////////////////////////////////////////////////
        #region EVENTS

        ///////////////////////////////////////////////////////////////////////////////
        // Eventhandler for UI, Menu, Buttons, Toolbars etc.                         //
        ///////////////////////////////////////////////////////////////////////////////
        #region WINDOWSEVENTHANDLER
        #endregion //WINDOWSEVENTHANDLER

        ///////////////////////////////////////////////////////////////////////////////
        // Eventhandler for Custom Defined Events                                    //
        ///////////////////////////////////////////////////////////////////////////////
        #region CUSTOMEVENTHANDLER

        /// <summary>
        /// Raised when new gaze data is available.
        /// </summary>
        /// <param name="e"><see cref="GazeDataChangedEventArgs"/> event arguments</param>.
        private void OnGazeDataChanged(GazeDataChangedEventArgs e)
        {
            if (this.GazeDataChanged != null)
            {
                this.GazeDataChanged(this, e);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Calls listeners methods (which is always the <see cref="RecordModule"/>)
 ///   when new gaze data is available.
 /// </summary>
 /// <param name="e">
 /// <see cref="GazeDataChangedEventArgs"/> event arguments
 /// </param>
 protected void OnGazeDataChanged(GazeDataChangedEventArgs e)
 {
     if (this.GazeDataChanged != null)
     {
         this.GazeDataChanged(this, e);
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// The OnGazeDataReceived method raises the event by invoking
 ///   the delegates. The sender is always this, the current instance
 ///   of the class.
 /// </summary>
 /// <param name="e">
 /// An empty <see cref="EventArgs"/>
 /// </param>
 private void OnGazeDataReceived(GazeDataChangedEventArgs e)
 {
     // Invokes the delegates.
     if (this.GazeDataReceived != null)
     {
         this.GazeDataReceived(this, e);
     }
 }
Exemplo n.º 4
0
        /// <summary>
        /// Ons the sample data.
        /// </summary>
        /// <param name="data">The data.</param>
        public void onSampleData(EyeTrackingController.SampleStruct data)
        {
            lock (LOCK)
            {
                if (!IsTracking)
                {
                    return;
                }
                if (this.GazeDataChanged == null)
                {
                    return;
                }
                GazeData gazeData = ExtractTrackerData(data);

                GazeDataChangedEventArgs eventArgs = new GazeDataChangedEventArgs(gazeData);

                this.OnGazeDataChanged(eventArgs);
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// The
        ///   <see cref="GTNetworkClient.GazeData.OnGazeData"/> event handler
        ///   which is called whenever there is a new frame arrived.
        ///   Sends the GazeDataChanged event to the recording module.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="e">
        /// The <see cref="GazeDataChangedEventArgs"/> instance containing the event data.
        /// </param>
        private void GazeDataReceived(object sender, GazeDataChangedEventArgs e)
        {
            this.clientStatus = this.clientStatus | HaythamStatus.IsStreaming;

            if (e.Gazedata.GazePosX != null && e.Gazedata.GazePosY != null)
            {
                this.lastGazedataString = string.Format(
                    "Receiving gaze data: {0}Time: {1} {2} X: {3}, Y: {4} {5} Pupil: {6}",
                    Environment.NewLine,
                    e.Gazedata.Time.ToString("N0"),
                    Environment.NewLine,
                    e.Gazedata.GazePosX.Value.ToString("N0"),
                    e.Gazedata.GazePosY.Value.ToString("N0"),
                    Environment.NewLine,
                    e.Gazedata.PupilDiaX);
            }

            if (this.shouldSendGazeSamples)
            {
                this.lastTime = e.Gazedata.Time;
                this.OnGazeDataChanged(e);
            }
        }
Exemplo n.º 6
0
 /// <summary>
 /// Fires the <see cref="Tracker.OnGazeDataChanged"/>
 /// event to the recorder, if client has new gaze data.
 /// </summary>
 /// <param name="sender">Source of the event.</param>
 /// <param name="e">A <see cref="GazeDataChangedEventArgs"/> with the event data.</param>
 private void SMIClientGazeDataChanged(object sender, GazeDataChangedEventArgs e)
 {
     this.OnGazeDataChanged(new GazeDataChangedEventArgs(e.Gazedata));
 }