Example #1
0
        /// <summary>
        /// масштабировать без крайней точки
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void checkBoxDoScale_CheckedChanged(object sender, EventArgs e)
        {
            if (currentState.SelectedCalibrationTable != null)
            {
                if (currentState.SelectedCalibrationTable.CalibrationTable != null)
                {
                    if (currentState.SelectedCalibrationTable.CalibrationTable.Parameters.Count > 3)
                    {
                        if (checkBoxDoScale.Checked)
                        {
                            Point[] pts = new Point[currentState.SelectedCalibrationTable.CalibrationTable.Parameters.Count - 1];
                            for (int index = 0; index < pts.Length; index++)
                            {
                                pts[index] = new Point(currentState.SelectedCalibrationTable.CalibrationTable.Parameters[index].Physical,
                                                       currentState.SelectedCalibrationTable.CalibrationTable.Parameters[index].Calibrated);
                            }
                            gr.InsertPoints(pts);

                            gr.LogicalPixelX = pts[pts.Length - 1].X;
                            gr.LogicalPixelY = pts[pts.Length - 1].Y;

                            gr.CalculateScale();
                            onShown(this, new EventArgs());
                        }
                        else
                        {
                            Point[] pts = new Point[currentState.SelectedCalibrationTable.CalibrationTable.Parameters.Count];
                            for (int index = 0; index < pts.Length; index++)
                            {
                                pts[index] = new Point(currentState.SelectedCalibrationTable.CalibrationTable.Parameters[index].Physical,
                                                       currentState.SelectedCalibrationTable.CalibrationTable.Parameters[index].Calibrated);
                            }
                            gr.InsertPoints(pts);

                            gr.LogicalPixelX = pts[pts.Length - 1].X;
                            gr.LogicalPixelY = pts[pts.Length - 1].Y;

                            gr.CalculateScale();
                            onShown(this, new EventArgs());
                        }
                    }
                    else
                    {
                        ShowCalibrationTableInGraphics(currentState.SelectedCalibrationTable.CalibrationTable);
                    }
                }
            }
        }
Example #2
0
        /// <summary>
        /// Конструктор класса
        /// </summary>
        /// <param name="app">Ссылка на платформу</param>
        /// <param name="pBios">Ссылка на подсистему ввода/вывода платформы</param>
        public MainForm(IApplication app, IEpromIO pBios, IProtocol protocol)
        {
            InitializeComponent();
            textInserter = new TextInsert(InsertToText);

            oldValue = new object();
            newValue = new object();

            oldValue = "0";
            newValue = "0";

            bios  = new BIOS(app, pBios);
            proto = protocol;

            currentState = new ObjectCurrentState();

            for (int i = 0; i < 11; i++)
            {
                DataGridViewRow r = new DataGridViewRow();
                if ((i % 2) == 0)
                {
                    r.DefaultCellStyle.BackColor = Color.WhiteSmoke;
                }
                dataGridViewCalibrationTable.Rows.Add(r);
            }

            syncker         = new Sync();
            packetSyncMutex = new Mutex(false);

            gr = new GraphicCalibration(CreateGraphics(), new Rectangle(12, 38, 422, 267));
            gr.CalculateScale();
        }
Example #3
0
        /// <summary>
        /// Конструктор класса
        /// </summary>
        /// <param name="app">Ссылка на платформу</param>
        /// <param name="pBios">Ссылка на подсистему ввода/вывода платформы</param>
        public MainForm(IApplication app, IEpromIO pBios, IProtocol protocol)
        {
            InitializeComponent();
            textInserter = new TextInsert(InsertToText);

            oldValue = new object();
            newValue = new object();

            oldValue = "0";
            newValue = "0";

            bios = new BIOS(app, pBios);
            proto = protocol;

            currentState = new ObjectCurrentState();

            for (int i = 0; i < 11; i++)
            {
                DataGridViewRow r = new DataGridViewRow();
                if ((i % 2) == 0) r.DefaultCellStyle.BackColor = Color.WhiteSmoke;
                dataGridViewCalibrationTable.Rows.Add(r);
            }

            syncker = new Sync();
            packetSyncMutex = new Mutex(false);

            gr = new GraphicCalibration(CreateGraphics(), new Rectangle(12, 38, 422, 267));
            gr.CalculateScale();
        }