public DNABrush Copy()
        {
            DNABrush copy = new DNABrush();

            copy.IsCalculated = calculated;

            copy.a = a;
            copy.r = r;
            copy.g = g;
            copy.b = b;

            return(copy);
        }
        public DNAPolygon()
        {
            brush  = new DNABrush();
            points = new List <DNAPoint>();

            calculated = false;

            double x = gen.GetRandom();
            double y = gen.GetRandom();

            for (int i = 0; i < set.pointCountMin; ++i)
            {
                DNAPoint point = new DNAPoint();
                point.x = Math.Max(0,
                                   Math.Min(1, x + 2 * (gen.GetRandom() - 0.5) * set.polygonInitialScale));
                point.y = Math.Max(0,
                                   Math.Min(1, y + 2 * (gen.GetRandom() - 0.5) * set.polygonInitialScale));
                points.Add(point);
            }
        }