/// <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); } } } }
/// <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(); }
/// <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(); }