private void PlotSelection(Graphics g) { List <Point> myPoints = new List <Point>(); foreach (DataGridViewRow dgvr in dataGridView1.SelectedRows) { DigitizerPoint p = (DigitizerPoint)dgvr.Tag; if (!p.isPlottable) { continue; } myPoints.Add(p.Location); } PlotBoxes(g, myPoints); }
/// <summary> /// Redraws data picks - to be called externally upon image change /// </summary> public void Plot_Picks() { if (PictureDigitizer == null) { return; } if (Data == null) { return; } if (SupressPlot) { return; } SupressPlot = true; textBox1.Text = Data.RecomputeAll().ToString(FitFormat); foreach (DataGridViewRow dgvr in dataGridView1.Rows) { DigitizerPoint dp = (DigitizerPoint)dgvr.Tag; string[] tmp = dp.ToHorizontalFitStrings(); dgvr.Cells[2].Value = tmp[2]; dgvr.Cells[3].Value = tmp[3]; } Graphics g = Graphics.FromImage(PictureDigitizer.OverlayImage); g.Clear(Color.Transparent); PlotFits(g); PlotValues(g); PlotSelection(g); g.Dispose(); PictureDigitizer.Refresh(); if (OnPlotNext != null) { OnPlotNext(); } SupressPlot = false; }