Exemplo n.º 1
0
        /// <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("fill");
            window.SetLineStyle(new HTuple());
            window.SetColor("blue");
            defineModelROI();
            if (ModelROI != null)
              window.DispRegion(ModelROI);

            window.SetColor(inactiveCol);
            window.SetDraw("margin");

            for (int i=0; i < ROIList.Count; i++)
            {
              window.SetLineStyle(((ROI)ROIList[i]).flagLineStyle);
              ((ROI)ROIList[i]).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);
            }
              }
        }