File: SKPaintExtensions.cs
Web Access
Project: src\src\Graphics\src\Graphics.Skia\Graphics.Skia.csproj (Microsoft.Maui.Graphics.Skia)
using SkiaSharp;
 
namespace Microsoft.Maui.Graphics.Skia
{
	public static class SKPaintExtensions
	{
		public static SKPaint CreateCopy(this SKPaint paint)
		{
			if (paint == null)
				return null;
 
			var copy = new SKPaint
			{
				BlendMode = paint.BlendMode,
				Color = paint.Color,
				ColorFilter = paint.ColorFilter,
				ImageFilter = paint.ImageFilter,
				IsAntialias = paint.IsAntialias,
				IsStroke = paint.IsStroke,
				MaskFilter = paint.MaskFilter,
				Shader = paint.Shader,
				StrokeCap = paint.StrokeCap,
				StrokeJoin = paint.StrokeJoin,
				StrokeMiter = paint.StrokeMiter,
				StrokeWidth = paint.StrokeWidth,
				TextAlign = paint.TextAlign,
				TextEncoding = paint.TextEncoding,
				TextScaleX = paint.TextScaleX,
				TextSize = paint.TextSize,
				TextSkewX = paint.TextSkewX,
				Typeface = paint.Typeface,
			};
 
			return copy;
		}
	}
}