GenArt.Core.AST.DnaEllipse.Mutate C# (CSharp) Method

Mutate() public method

public Mutate ( DnaDrawing drawing ) : void
drawing DnaDrawing
return void
        public virtual void Mutate(DnaDrawing drawing)
        {
            Console.WriteLine("Mutating Ellipse");
            if (tool.WillMutate(Settings.ActiveCircleWidthMutationRate))
            {
                rx = mutateScalar(rx, 0, Settings.ActiveMaxCircleRadius, drawing);
            }

            if (tool.WillMutate(Settings.ActiveCircleHeightMutationRate))
            {
                ry = mutateScalar(ry, 0, Settings.ActiveMaxCircleRadius, drawing);
            }

            if (tool.WillMutate(Settings.ActiveRotationMutationRate))
            {
                rotation = mutateScalar(rotation, -999.0, 999.0, drawing);
            }

            Brush.Mutate(drawing);

            MutateOrigin(drawing);
        }