Accord.Imaging.HoughCircleTransformation.DrawHoughCircle C# (CSharp) Method

DrawHoughCircle() private method

private DrawHoughCircle ( int xCenter, int yCenter ) : void
xCenter int
yCenter int
return void
        private void DrawHoughCircle(int xCenter, int yCenter)
        {
            int x = 0;
            int y = radiusToDetect;
            int p = (5 - radiusToDetect * 4) / 4;

            SetHoughCirclePoints(xCenter, yCenter, x, y);

            while (x < y)
            {
                x++;
                if (p < 0)
                {
                    p += 2 * x + 1;
                }
                else
                {
                    y--;
                    p += 2 * (x - y) + 1;
                }
                SetHoughCirclePoints(xCenter, yCenter, x, y);
            }
        }