Home Forums Software Development How to convert EyeX X & Y into Canvas.X, Canvas.Y positions? Reply To: How to convert EyeX X & Y into Canvas.X, Canvas.Y positions?

#4210
TRO
Participant

My code so far:

    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            this.Loaded += MainWindow_Loaded;
            this.Closing += (s, e) => { this.EyePositionDataStream.Dispose(); };
        }

        private EyeXFramework.EyePositionDataStream EyePositionDataStream { get; set; }

        private void MainWindow_Loaded(object sender, RoutedEventArgs routedEventArgs)
        {
            this.EyePositionDataStream = (Application.Current as App).WpfEyeXHost.CreateEyePositionDataStream();

            this.EyePositionDataStream.Next += (s, e) =>
            {
                txtLeftEye.Text = string.Format("LEFT: X: {0:0.00}, Y: {1:0.00}", e.LeftEye.X, e.LeftEye.Y);
                txtRightEye.Text = string.Format("RIGHT: X: {0:0.00}, Y: {1:0.00}", e.RightEye.X, e.RightEye.Y);

                leftEye.SetValue(Canvas.LeftProperty, e.LeftEye.X);
                leftEye.SetValue(Canvas.TopProperty, e.LeftEye.Y);

                rightEye.SetValue(Canvas.LeftProperty, e.RightEye.X);
                rightEye.SetValue(Canvas.TopProperty, e.RightEye.Y);
            };
        }
    }