/// <summary> /// Paints all objects from the ROIList into the HALCON window /// </summary> /// <param name="window">HALCON window</param> public void paintData(HalconDotNet.HWindow window) { window.SetDraw("margin"); window.SetLineWidth(1); if (ROIList.Count > 0) { //window.SetDraw("margin"); for (int i = 0; i < ROIList.Count; i++) { ROI roi = (ROI)ROIList[i]; window.SetLineStyle(roi.flagLineStyle); if (roi.error) { window.SetColor(errorCol); } else { window.SetColor(inactiveCol); } roi.draw(window); } if (ActiveROIidx != -1) { window.SetColor(activeCol); window.SetLineStyle(((ROI)ROIList[ActiveROIidx]).flagLineStyle); ((ROI)ROIList[ActiveROIidx]).draw(window); window.SetColor(activeHdlCol); ((ROI)ROIList[ActiveROIidx]).displayActive(window); } } }
/// <summary> /// Paints all objects from the ROIList into the HALCON window /// </summary> /// <param name="window">HALCON window</param> public void paintData(HalconDotNet.HWindow window) { window.SetDraw("margin"); window.SetLineWidth(1); //畫還未完成的 ROI if (_waitForClickROI != null) { _waitForClickROI.draw(window); } if (ROIList.Count > 0) { window.SetColor(inactiveCol); window.SetDraw("margin"); //畫所有的 ROI for (int i = 0; i < ROIList.Count; i++) { if (i == activeROIidx) { continue; } var roi = (ROI)ROIList[i]; roi.IsActive = false; if (roi.Visiable) { window.SetLineStyle(roi.flagLineStyle); roi.SetZoomRatio(_zoomFactor); roi.draw(window); } } //畫 Active ROI if (activeROIidx != -1) { var activeROI = (ROI)ROIList[activeROIidx]; activeROI.IsActive = true; if (activeROI.Visiable) { window.SetColor(activeCol); window.SetLineStyle(activeROI.flagLineStyle); activeROI.draw(window); window.SetColor(activeHdlCol); activeROI.displayActive(window); } } } }