예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
        }