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; } } }
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(); } }
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; } }
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); }