/// <summary>
 /// 顯示控制點
 /// </summary>
 /// <param name="window"></param>
 public override void displayActive(HalconDotNet.HWindow window)
 {
     var rectangleSize = 10;
     switch (activeHandleIdx)
     {
         case 0:
             window.DispRectangle2(this.NewCenterRow, this.NewCenterCol, 0, rectangleSize, rectangleSize);
             break;
     }
 }
Esempio n. 2
0
 /// <summary> 
 /// Paints the active handle of the ROI object into the supplied window 
 /// </summary>
 public override void displayActive(HalconDotNet.HWindow window)
 {
     switch (activeHandleIdx)
     {
         case 0:
             window.DispRectangle2(row1, col1, 0, 5, 5);
             break;
         case 1:
             window.DispRectangle2(midR, midC, 0, 5, 5);
             break;
     }
 }
 /// <summary> 
 /// Paints the active handle of the ROI object into the supplied window 
 /// </summary>
 public override void displayActive(HalconDotNet.HWindow window)
 {
     switch (activeHandleIdx)
     {
         case 0:
             window.DispRectangle2(midR, midC, 0, 5, 5);
             break;
         case 1:
             window.DispRectangle2(sizeR, sizeC, 0, 5, 5);
             break;
         case 2:
             window.DispRectangle2(startR, startC, startPhi, 10, 2);
             break;
         case 3:
             window.DispObj(arrowHandleXLD);
             break;
     }
 }
        /// <summary>Paints the ROI into the supplied window</summary>
        /// <param name="window">HALCON window</param>
        public override void draw(HalconDotNet.HWindow window)
        {
            window.DispRectangle2(midR, midC, -phi, length1, length2);
            for (int i =0; i < NumHandles; i++)
                window.DispRectangle2(rows[i].D, cols[i].D, -phi, 5, 5);

            window.DispArrow(midR, midC, midR + (Math.Sin(phi) * length1 * 1.2),
                midC + (Math.Cos(phi) * length1 * 1.2), 2.0);
        }
Esempio n. 5
0
        /// <summary>Paints the ROI into the supplied window</summary>
        /// <param name="window">HALCON window</param>
        public override void draw(HalconDotNet.HWindow window)
        {
            if (_initPointsDone)
            {
                //畫中心點
                window.DispRectangle2(midR, midC, -phi, length1, length2);

                //畫其它的控制點
                //for (int i = 0; i < NumHandles; i++)
                //	window.DispRectangle2(rows[i].D, cols[i].D, -phi, 5, 5);

            }
        }
Esempio n. 6
0
        /// <summary>Paints the ROI into the supplied window</summary>
        /// <param name="window">HALCON window</param>
        public override void draw(HalconDotNet.HWindow window)
        {
            //畫個 x
            double crossSize = 12;
            double crossAngle = 0.785398;

            HTuple dotLineStyle = new HTuple(new int[4] { 7, 7, 7, 7 });
            //Reset line Style
            HOperatorSet.SetLineStyle(window, null);
            if (!_initPointsDone)
            {
                foreach (var dot in _clickedPointsPositionList)
                {
                    HOperatorSet.DispCross(window, dot.RowBegin, dot.ColBegin, crossSize, crossAngle);
                }
            }
            else
            {
                //畫中心點
                window.DispRectangle2(midR, midC, -phi, length1, length2);

                //畫其它的控制點
                for (int i = 0; i < NumHandles; i++)
                    window.DispRectangle2(rows[i].D, cols[i].D, -phi, 5, 5);

            }
        }
        /// <summary>Paints the ROI into the supplied window</summary>
        /// <param name="window">HALCON window</param>
        public override void draw(HalconDotNet.HWindow window)
        {
            var w = _HandleRectangleWidth * _ZoomRatio;
            var h = _HandleRectangleHeight * _ZoomRatio;
            var arrowSize = _ArrowSize * _ZoomRatio;

            window.DispRectangle2(midR, midC, -phi, length1, length2);
            for (int i = 0; i < NumHandles; i++)
                window.DispRectangle2(rows[i].D, cols[i].D, -phi, w, h);

            window.DispArrow(midR, midC, midR + (Math.Sin(phi) * length1 * 1.2),
                midC + (Math.Cos(phi) * length1 * 1.2), arrowSize);
        }
Esempio n. 8
0
        /// <summary>Paints the ROI into the supplied window</summary>
        /// <param name="window">HALCON window</param>
        public override void draw(HalconDotNet.HWindow window)
        {
            window.DispCircle(midR, midC, radius);

            var w = _HandleRectangleWidth * _ZoomRatio;
            var h = _HandleRectangleHeight * _ZoomRatio;
            window.DispRectangle2(row1, col1, 0, w, h);
            window.DispRectangle2(midR, midC, 0, w, h);
        }
        /// <summary>Paints the ROI into the supplied window</summary>
        /// <param name="window">HALCON window</param>
        public override void draw(HalconDotNet.HWindow window)
        {
            window.DispRectangle1(row1, col1, row2, col2);

            window.DispRectangle2(row1, col1, 0, 5, 5);
            window.DispRectangle2(row1, col2, 0, 5, 5);
            window.DispRectangle2(row2, col2, 0, 5, 5);
            window.DispRectangle2(row2, col1, 0, 5, 5);
            window.DispRectangle2(midR, midC, 0, 5, 5);
        }
Esempio n. 10
0
 /// <summary> 
 /// Paints the active handle of the ROI object into the supplied window. 
 /// </summary>
 public override void displayActive(HalconDotNet.HWindow window)
 {
     switch (activeHandleIdx)
     {
         case 0:
             window.DispRectangle2(_StartRow, _StartColumn, 0, 5, 5);
             break;
         case 1:
             window.DispObj(_AuxLineHandleXLD); //window.DispRectangle2(row2, col2, 0, 5, 5);
             break;
         case 2:
             //window.DispRectangle2(_MidRow, _MidCol, 0, 5, 5);
             break;
     }
 }
Esempio n. 11
0
        /// <summary>Paints the ROI into the supplied window</summary>
        /// <param name="window">HALCON window</param>
        public override void draw(HalconDotNet.HWindow window)
        {
            //畫個 x
            double crossSize = 12;
            double crossAngle = 0.785398;

            //Reset line Style
            HOperatorSet.SetLineStyle(window, null);
            if (!_initPointsDone)
            {
                foreach (var dot in _clickedPointsPositionList)
                {
                    HOperatorSet.DispCross(window, dot.RowBegin, dot.ColBegin, crossSize, crossAngle);
                }
            }
            else
            {
                window.DispCircle(midR, midC, radius);

                var w = _HandleRectangleWidth * _ZoomRatio;
                var h = _HandleRectangleHeight * _ZoomRatio;
                window.DispRectangle2(row1, col1, 0, w, h);
                window.DispRectangle2(midR, midC, 0, w, h);
            }
        }
Esempio n. 12
0
 /// <summary>Paints the ROI into the supplied window</summary>
 /// <param name="window">HALCON window</param>
 public override void draw(HalconDotNet.HWindow window)
 {
     window.DispCircle(midR, midC, radius);
     window.DispRectangle2(row1, col1, 0, 5, 5);
     window.DispRectangle2(midR, midC, 0, 5, 5);
 }
        /// <summary>Paints the ROI into the supplied window</summary>
        /// <param name="window">HALCON window</param>
        public override void draw(HalconDotNet.HWindow window)
        {
            var width = 15;//original 5;
            var height = 15;//original 10;
            window.DispRectangle1(row1, col1, row2, col2);

            window.DispRectangle2(row1, col1, 0, width, height);
            window.DispRectangle2(row1, col2, 0, width, height);
            window.DispRectangle2(row2, col2, 0, width, height);
            window.DispRectangle2(row2, col1, 0, width, height);
            window.DispRectangle2(midR, midC, 0, width, height);
        }
        /// <summary> 
        /// Paints the active handle of the ROI object into the supplied window
        /// </summary>
        /// <param name="window">HALCON window</param>
        public override void displayActive(HalconDotNet.HWindow window)
        {
            window.DispRectangle2(rows[activeHandleIdx].D,
                                  cols[activeHandleIdx].D,
                                  -phi, 5, 5);

            if (activeHandleIdx == 5)
                window.DispArrow(midR, midC,
                                 midR + (Math.Sin(phi) * length1 * 1.2),
                                 midC + (Math.Cos(phi) * length1 * 1.2),
                                 2.0);
        }
 /// <summary>Paints the ROI into the supplied window</summary>
 /// <param name="window">HALCON window</param>
 public override void draw(HalconDotNet.HWindow window)
 {
     contour.Dispose();
     contour.GenCircleContourXld(midR, midC, radius, startPhi,
                                 (startPhi + extentPhi), circDir, 1.0);
     window.DispObj(contour);
     window.DispRectangle2(sizeR, sizeC, 0, 5, 5);
     window.DispRectangle2(midR, midC, 0, 5, 5);
     window.DispRectangle2(startR, startC, startPhi, 10, 2);
     window.DispObj(arrowHandleXLD);
 }
Esempio n. 16
0
        /// <summary>Paints the ROI into the supplied window.</summary>
        public override void draw(HalconDotNet.HWindow window)
        {
            window.DispLine(row1, col1, row2, col2);

            window.DispRectangle2(row1, col1, 0, 5, 5);
            window.DispObj(arrowHandleXLD);  //window.DispRectangle2( row2, col2, 0, 5, 5);
            window.DispRectangle2(midR, midC, 0, 5, 5);
        }
Esempio n. 17
0
        /// <summary>Paints the ROI into the supplied window</summary>
        /// <param name="window">HALCON window</param>
        public override void draw(HalconDotNet.HWindow window)
        {
            //畫個 x
            double crossSize = 12;
            double crossAngle = 0.785398;

            //Reset line Style
            HOperatorSet.SetLineStyle(window, null);
            if (!_initPointsDone)
            {
                foreach (var dot in _clickedPointsPositionList)
                {
                    HOperatorSet.DispCross(window, dot.RowBegin, dot.ColBegin, crossSize, crossAngle);
                }
            }
            else
            {
                //畫弧線
                contour.Dispose();
                contour.GenCircleContourXld(midR, midC, radius, _startPhi,
                                            (_startPhi + _extentPhi), _pointOrder, 1.0);

                this._beginRow = midR + Math.Sin(_startPhi) * radius;
                this._beginCol = midC + Math.Cos(_startPhi) * radius;

                window.DispObj(contour);
                drawOuterArc(window);

                //畫控制點
                window.DispRectangle2(sizeR, sizeC, 0, 5, 5);
                window.DispRectangle2(midR, midC, 0, 5, 5);
                window.DispRectangle2(startR, startC, _startPhi, 10, 2);
                window.DispObj(arrowHandleXLD);
            }
        }