private void PictureBox_MouseClick(object sender, MouseEventArgs e) { bool needAllUpdate = false; if (!AnalyzeDirector.Loaded) { return; } if (AnalyzeDirector.Analized) { if (!AnalyzeDirector.AskPurgeMotionData()) { return; } } Point p = GetImagePos(e.X, e.Y); Parameters para = AnalyzeDirector.Parameters; if (radioButtonRaw.Checked) { if (e.Button == MouseButtons.Left) { if (para.Ruler.Count == 2) { para.Ruler.Clear(); } para.Ruler.Add(p); } else if (e.Button == MouseButtons.Right) { para.TargetColor = pictureBoxIpl.ImageIpl.At <Vec3b>(p.Y, p.X); needAllUpdate = true; } } else if (radioButtonRange.Checked) { if (e.Button == MouseButtons.Left) { para.Range.Add(p); } else if (e.Button == MouseButtons.Right) { para.Range.Clear(); } } if (needAllUpdate) { AnalyzeDirector.UpdateAllControll(); } else { UpdateCtrl(); } }
private void TabControl_SelectedIndexChanged(object sender, EventArgs e) { var tab = (AnalyzeDirector.TabMode)tabControl.SelectedTab.Tag; if (AnalyzeDirector.Analized && tab == AnalyzeDirector.TabMode.Condition) { if (!AnalyzeDirector.AskPurgeMotionData()) { tabControl.SelectedTab = tabPageGraph; tab = AnalyzeDirector.TabMode.Graph; } } AnalyzeDirector.Tab = tab; AnalyzeDirector.UpdateAllControll(); }