/// <inheritdoc cref="IPaintTask{TDrawingContext}.CloneTask" />
 public override IPaintTask <SkiaSharpDrawingContext> CloneTask()
 {
     return(new RadialGradientPaintTask(_gradientStops, _center, _radius, _colorPos, _tileMode)
     {
         Style = Style,
         IsStroke = IsStroke,
         IsFill = IsFill,
         Color = Color,
         IsAntialias = IsAntialias,
         StrokeThickness = StrokeThickness,
         StrokeCap = StrokeCap,
         StrokeJoin = StrokeJoin,
         StrokeMiter = StrokeMiter,
         PathEffect = PathEffect?.Clone(),
         ImageFilter = ImageFilter?.Clone()
     });
 }
예제 #2
0
        /// <inheritdoc cref="IPaintTask{TDrawingContext}.CloneTask" />
        public override IPaintTask <SkiaSharpDrawingContext> CloneTask()
        {
            var clone = new SolidColorPaintTask
            {
                Style           = Style,
                IsStroke        = IsStroke,
                IsFill          = IsFill,
                Color           = Color,
                IsAntialias     = IsAntialias,
                StrokeThickness = StrokeThickness,
                StrokeCap       = StrokeCap,
                StrokeJoin      = StrokeJoin,
                StrokeMiter     = StrokeMiter,
                PathEffect      = PathEffect?.Clone(),
                ImageFilter     = ImageFilter?.Clone()
            };

            return(clone);
        }