using MaxwellFramework.Core.Common;
using MwFramework.Controls.SystemCalib;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MainShell.AlgorithmCalib.Model
{
    public class RotateCalibParItem: ViewModelBase
    {
        private string _modelPath = @"Parameters\SystemSetting\AxisAndWaferCaliModel";
        public string ModelPath
        {
            get { return _modelPath; }
            set { if (_modelPath != value) { _modelPath = value; OnPropertyChanged(nameof(ModelPath)); } }
        }
        private double _x1 = 0.0;
        public double X1
        {
            get { return _x1; }
            set { if (_x1 != value) { _x1 = value; OnPropertyChanged(nameof(X1)); } }
        }

        private double _start_X = 0.0;
        public double Start_X
        {
            get { return _start_X; }
            set { if (_start_X != value) { _start_X = value; OnPropertyChanged(nameof(Start_X)); } }
        }

        private double _start_Y = 0.0;
        public double Start_Y
        {
            get { return _start_Y; }
            set { if (_start_Y != value) { _start_Y = value; OnPropertyChanged(nameof(Start_Y)); } }
        }

        private double _verifyStartX = 0.0;
        public double VerifyStartX
        {
            get { return _verifyStartX; }
            set { if (_verifyStartX != value) { _verifyStartX = value; OnPropertyChanged(nameof(VerifyStartX)); } }
        }

        private double _verifyStartY = 0.0;
        public double VerifyStartY
        {
            get { return _verifyStartY; }
            set { if (_verifyStartY != value) { _verifyStartY = value; OnPropertyChanged(nameof(VerifyStartY)); } }
        }

        private int _rowCol = 0;
        public int RowCol
        {
            get { return _rowCol; }
            set { if (_rowCol != value) { _rowCol = value; OnPropertyChanged(nameof(RowCol)); } }
        }

        private int _verifyRowCol = 0;
        public int VerifyRowCol
        {
            get { return _verifyRowCol; }
            set { if (_verifyRowCol != value) { _verifyRowCol = value; OnPropertyChanged(nameof(VerifyRowCol)); } }
        }

        private double _wafer_Step = 0.0;
        public double Wafer_Step
        {
            get { return _wafer_Step; }
            set { if (_wafer_Step != value) { _wafer_Step = value; OnPropertyChanged(nameof(Wafer_Step)); } }
        }

        private double _verifyWaferStep = 0.0;
        public double VerifyWaferStep
        {
            get { return _verifyWaferStep; }
            set { if (_verifyWaferStep != value) { _verifyWaferStep = value; OnPropertyChanged(nameof(VerifyWaferStep)); } }
        }

        private double _rotate_Step = 0.0;
        public double Rotate_Step
        {
            get { return _rotate_Step; }
            set { if (_rotate_Step != value) { _rotate_Step = value; OnPropertyChanged(nameof(Rotate_Step)); } }
        }

        private double _verifyRotateRange = 0.0;
        public double VerifyRotateRange
        {
            get { return _verifyRotateRange; }
            set { if (_verifyRotateRange != value) { _verifyRotateRange = value; OnPropertyChanged(nameof(VerifyRotateRange)); } }
        }



    }
}
