コード例 #1
0
        public void ShowPoint(EyeTrackingController.EyeTrackingController.CalibrationPointStruct calibrationPointData)
        {
            Ellipse calibrationTarget;
            double  targetSize      = 20;
            double  targetThickness = 6;

            // due to call from different threads, the visualization needs to be invoked
            Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, (DisplayPoint)
                              delegate()
            {
                // if calibration / validation point is valid
                if (calibrationPointData.number > 0)
                {
                    calibrationTarget                 = new Ellipse();
                    calibrationTarget.Fill            = Brushes.Red;
                    calibrationTarget.Stroke          = Brushes.White;
                    calibrationTarget.StrokeThickness = targetThickness;
                    calibrationTarget.Width           = targetSize;
                    calibrationTarget.Height          = targetSize;

                    calCanvas.Arrange(new Rect(calibrationPointData.positionX - targetSize, calibrationPointData.positionY - targetSize, targetSize, targetSize));
                    calCanvas.Children.Add(calibrationTarget);
                }
                else
                {
                    // if calibration / validation has ended
                    Hide();
                }
            });
        }
コード例 #2
0
 void CalibrationCallbackFunction(EyeTrackingController.EyeTrackingController.CalibrationPointStruct calibrationPointData)
 {
     m_CalibrationWindow.ShowPoint(calibrationPointData);
     UpdateLog3("Data from CalibrationCallback - Number:" + calibrationPointData.number + " PosX:" + calibrationPointData.positionX + " PosY:" + calibrationPointData.positionY);
 }
コード例 #3
0
 private void CalibrationCallbackFunction(EyeTrackingController.EyeTrackingController.CalibrationPointStruct calibrationPoint)
 {
     DebugLog.Info("SMI Eye Tracker: CalibrationCallback - Number = {0} Position = ({1}, {2})", calibrationPoint.number, calibrationPoint.positionX, calibrationPoint.positionY);
 }
コード例 #4
0
 void CalibrationCallbackFunction(EyeTrackingController.EyeTrackingController.CalibrationPointStruct calibrationPoint)
 {
     UpdateLog3("Data from CalibrationCallback - Number:" + calibrationPoint.number + " PosX:" + calibrationPoint.positionX + " PosY:" + calibrationPoint.positionY);
 }