private void HWindowControl1_HMouseUp(object sender, HMouseEventArgs e)
        {
            HRegion region = null;

            if (ctrller.ROIList.Count > 0)
            {
                if (ctrller.DefineModelROI())
                {
                    region = ctrller.GetModelRegion();
                }

                if (DrawRegionCtrlFlag == 1)
                {
                    if (Model.SearchRegion != null)
                    {
                        Model.SearchRegion.Dispose();
                    }
                    Model.SearchRegion = region.Clone();
                }
                else if (DrawRegionCtrlFlag == 2)
                {
                    if (Model.ModelRegion != null)
                    {
                        Model.ModelRegion.Dispose();
                    }
                    Model.ModelRegion = region.Clone();

                    DeterminModel();

                    InspectModel();
                    Model.createNewModelID = true;
                }
                else if (DrawRegionCtrlFlag == 3)
                {
                    if (Model.shapeModel != null && Model.shapeModel.IsInitialized())
                    {
                        ROI rOI = ctrller.GetActiveROI();
                        if (rOI is ROICross)
                        {
                            HTuple data = ((ROICross)rOI).GetModeData();
                            Model.SetModelOrigin(data[0], data[1]);
                            //Model.shapeModel.SetShapeModelOrigin(-Model.ModelImgRow+   data[0],-Model.ModelImgCol+ data[1]);
                        }
                    }
                }

                Model.OutputResult.Reset();
            }


            if (e.Button == MouseButtons.Right)
            {
                hWndCtrller.ResetWindow();
                hWndCtrller.Repaint();
            }

            hWndCtrller.SetViewMode(HWndCtrller.MODE_VIEW_NONE);
        }
        private void button4_Click(object sender, EventArgs e)
        {
            if (Model.ModelImg != null)
            {
                Frm_MaskEditor frm_MaskEditor = new Frm_MaskEditor(Model.ModelImg);
                frm_MaskEditor.ShowDialog(this);
                if (frm_MaskEditor.DialogResult == DialogResult.OK)
                {
                    HRegion region = frm_MaskEditor.GetMaskHRegion();
                    hWndCtrller.AddIconicVar(Model.ModelImg);
                    ctrller.Reset();

                    if (Model.ModelRegion != null)
                    {
                        Model.ModelRegion.Dispose();
                    }
                    Model.ModelRegion = region.Clone();

                    DeterminModel();

                    InspectModel();
                    Model.createNewModelID = true;
                }
            }
        }
예제 #3
0
        private void HWindowControl1_HMouseUp(object sender, HMouseEventArgs e)
        {
            hWndCtrller.SetViewMode(HWndCtrller.MODE_VIEW_NONE);


            HRegion region = null;

            if (ctrller.ROIList.Count > 0)
            {
                if (ctrller.DefineModelROI())
                {
                    region = ctrller.GetModelRegion();
                }

                if (SearchRegionCtrlFlag)
                {
                    if (nCCModel.SearchRegion != null)
                    {
                        nCCModel.SearchRegion.Dispose();
                    }
                    nCCModel.SearchRegion = region.Clone();
                }
                else
                {
                    if (nCCModel.ModelRegion != null)
                    {
                        nCCModel.ModelRegion.Dispose();
                    }
                    nCCModel.ModelRegion      = region.Clone();
                    nCCModel.createNewModelID = true;
                }
            }


            if (e.Button == MouseButtons.Right)
            {
                hWndCtrller.ResetWindow();
                hWndCtrller.Repaint();
            }
        }
예제 #4
0
 public void AddHRegion(HRegion region)
 {
     if (MaskRegion != null)
     {
         HRegion buff = MaskRegion.Union2(region);
         MaskRegion.Dispose();
         MaskRegion = buff;
     }
     else
     {
         MaskRegion = region.Clone();
     }
 }
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                this.Cursor = System.Windows.Forms.Cursors.WaitCursor;

                nCCModel.SetModelImage();


                HRegion region = null;
                if (ctrller.ROIList.Count > 0)
                {
                    if (ctrller.DefineModelROI())
                    {
                        region = ctrller.GetModelRegion();
                    }

                    if (!SearchRegionCtrlFlag)
                    {
                        if (nCCModel.ModelRegion != null)
                        {
                            nCCModel.ModelRegion.Dispose();
                        }
                        nCCModel.ModelRegion = region.Clone();
                    }
                }

                if (nCCModel.nCCParam.IsOnAuto())
                {
                    nCCModel.DeterminModel();
                    SafeSetUpDownRange(AngleStepUpDown, DegFromRad(nCCModel.nCCParam.AngleStep) * 10);
                    SafeSetUpDownRange(numUpDwnNumLevels, (nCCModel.nCCParam.NumLevels));
                }

                nCCModel.CreateNccModel();
                nCCModel.FindNccModel();
                DisplayMatchResult();
                RefreshDataGridView3();
                ctrller.Reset();

                hWndCtrller.Repaint();
            }
            catch
            {
                nCCModel.ModelRegion = null;
            }
            finally
            {
                this.Cursor = System.Windows.Forms.Cursors.Arrow;
            }
        }
        private void Button3_Click(object sender, EventArgs e)
        {
            try
            {
                this.Cursor = System.Windows.Forms.Cursors.WaitCursor;

                HRegion region = null;
                if (ctrller.ROIList.Count > 0)
                {
                    if (ctrller.DefineModelROI())
                    {
                        region = ctrller.GetModelRegion();
                    }

                    if (DrawRegionCtrlFlag == 2)
                    {
                        if (Model.ModelRegion != null)
                        {
                            Model.ModelRegion.Dispose();
                        }
                        Model.ModelRegion = region.Clone();
                    }
                }

                Model.OutputResult.Reset();
                DeterminModel();
                Model.CreateModel();
                Model.SetModelOrigin();
                DisplayModelControur();
                //Model.FindModel();
                //DisplayMatchResult();
                RefreshDataGridView3();
                ctrller.Reset();

                hWndCtrller.Repaint();

                button6.Enabled = true;
                button5.Enabled = true;
            }
            catch
            {
                Model.ModelRegion = null;
            }
            finally
            {
                this.Cursor = System.Windows.Forms.Cursors.Arrow;
            }
        }
예제 #7
0
        private void HWindowControl1_HMouseUp(object sender, HMouseEventArgs e)
        {
            HRegion region = null;

            if (ctrller.ROIList.Count > 0)
            {
                if (ctrller.DefineModelROI())
                {
                    region = ctrller.GetModelRegion();
                }

                if (DrawRegionCtrlFlag > 0 && DrawRegionCtrlFlag <= 4)
                {
                    if (VisionProject.Instance.visionTool.checkStick.CheckRegion[DrawRegionCtrlFlag - 1] != null)
                    {
                        VisionProject.Instance.visionTool.checkStick.CheckRegion[DrawRegionCtrlFlag - 1].Dispose();
                    }
                    VisionProject.Instance.visionTool.checkStick.CheckRegion[DrawRegionCtrlFlag - 1] = region.Clone();
                }
            }

            if (e.Button == MouseButtons.Right)
            {
                hWndCtrller.ResetWindow();
            }

            hWndCtrller.Repaint();
            hWndCtrller.SetViewMode(HWndCtrller.MODE_VIEW_NONE);
        }