protected override CommonBrush GetRandomTestValue(Random rand)
        {
            var startPoint = new CommonPoint(
                rand.NextDouble(),
                rand.NextDouble()
                );
            var endPoint = new CommonPoint(
                rand.NextDouble(),
                rand.NextDouble()
                );
            var stops = new[] {
                new CommonGradientStop(rand.NextColor(), rand.NextDouble()),
                new CommonGradientStop(rand.NextColor(), rand.NextDouble()),
                new CommonGradientStop(rand.NextColor(), rand.NextDouble())
            };
            var colorInterpolationMode = rand.Next <CommonColorInterpolationMode> ();
            var mappingMode            = rand.Next <CommonBrushMappingMode> ();
            var spreadMethod           = rand.Next <CommonGradientSpreadMethod> ();
            var opacity = rand.NextDouble();

            return(new CommonLinearGradientBrush(
                       startPoint, endPoint,
                       stops,
                       colorInterpolationMode,
                       mappingMode,
                       spreadMethod,
                       opacity));
        }
        protected override CommonBrush GetRandomTestValue(Random rand)
        {
            var center = new CommonPoint(
                rand.NextDouble(),
                rand.NextDouble()
                );
            var gradientOrigin = new CommonPoint(
                rand.NextDouble(),
                rand.NextDouble()
                );
            var radiusX = rand.NextDouble();
            var radiusY = rand.NextDouble();
            var stops   = new[] {
                new CommonGradientStop(rand.NextColor(), rand.NextDouble()),
                new CommonGradientStop(rand.NextColor(), rand.NextDouble()),
                new CommonGradientStop(rand.NextColor(), rand.NextDouble())
            };
            var colorInterpolationMode = rand.Next <CommonColorInterpolationMode> ();
            var mappingMode            = rand.Next <CommonBrushMappingMode> ();
            var spreadMethod           = rand.Next <CommonGradientSpreadMethod> ();
            var opacity = rand.NextDouble();

            return(new CommonRadialGradientBrush(
                       center, gradientOrigin,
                       radiusX, radiusY,
                       stops,
                       colorInterpolationMode,
                       mappingMode,
                       spreadMethod,
                       opacity));
        }
예제 #3
0
 public static Point ToPoint(this CommonPoint point) => new Point(point.X, point.Y);