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(); } }); }
void CalibrationCallbackFunction(EyeTrackingController.EyeTrackingController.CalibrationPointStruct calibrationPointData) { m_CalibrationWindow.ShowPoint(calibrationPointData); UpdateLog3("Data from CalibrationCallback - Number:" + calibrationPointData.number + " PosX:" + calibrationPointData.positionX + " PosY:" + calibrationPointData.positionY); }
private void CalibrationCallbackFunction(EyeTrackingController.EyeTrackingController.CalibrationPointStruct calibrationPoint) { DebugLog.Info("SMI Eye Tracker: CalibrationCallback - Number = {0} Position = ({1}, {2})", calibrationPoint.number, calibrationPoint.positionX, calibrationPoint.positionY); }
void CalibrationCallbackFunction(EyeTrackingController.EyeTrackingController.CalibrationPointStruct calibrationPoint) { UpdateLog3("Data from CalibrationCallback - Number:" + calibrationPoint.number + " PosX:" + calibrationPoint.positionX + " PosY:" + calibrationPoint.positionY); }