コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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;
        }