GenArt.AST.DnaPolygon.AddPoint C# (CSharp) Method

AddPoint() private method

private AddPoint ( DnaDrawing drawing ) : void
drawing DnaDrawing
return void
        private void AddPoint(DnaDrawing drawing)
        {
            if (Points.Count < Settings.ActivePointsPerPolygonMax)
            {
                if (drawing.PointCount < Settings.ActivePointsMax)
                {
                    var newPoint = new DnaPoint();

                    int index = Tools.GetRandomNumber(1, Points.Count - 1);

                    DnaPoint prev = Points[index - 1];
                    DnaPoint next = Points[index];

                    newPoint.X = (prev.X + next.X)/2;
                    newPoint.Y = (prev.Y + next.Y)/2;

                    Points.Insert(index, newPoint);

                    drawing.SetDirty();
                }
            }
        }