示例#1
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);
        }
        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);
        }
示例#3
0
        private void HWindowControl1_HMouseUp(object sender, HMouseEventArgs e)
        {
            hWndCtrller.SetViewMode(HWndCtrller.MODE_VIEW_NONE);

            if (e.Button == MouseButtons.Right)
            {
                XTrackBar.Value = 50;
                YTrackBar.Value = 50;

                hWndCtrller.ResetWindow();
                hWndCtrller.Repaint();
            }
        }
示例#4
0
 private void 还原ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (hWndCtrller != null)
     {
         指针ToolStripMenuItem.Checked = true;
         移动ToolStripMenuItem.Checked = false;
         缩放ToolStripMenuItem.Checked = false;
         还原ToolStripMenuItem.Checked = false;
         hWndCtrller.SetViewMode(HWndCtrller.MODE_VIEW_NONE);
         hWndCtrller.ResetWindow();
         hWndCtrller.Repaint();
     }
 }
示例#5
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();
            }
        }