Browse Source

Fixed paint not accepting null

CPKreuz 1 year ago
parent
commit
ee066be6ad

+ 6 - 6
src/PixiEditor.DrawingApi.Skia/Implementations/SkiaPaintImplementation.cs

@@ -145,10 +145,10 @@ namespace PixiEditor.DrawingApi.Skia.Implementations
             return new ColorFilter(skPaint.ColorFilter.Handle);
         }
 
-        public void SetColorFilter(Paint paint, ColorFilter value)
+        public void SetColorFilter(Paint paint, ColorFilter? value)
         {
             SKPaint skPaint = ManagedInstances[paint.ObjectPointer];
-            skPaint.ColorFilter = colorFilterImplementation[value.ObjectPointer];
+            skPaint.ColorFilter = value == null ? null : colorFilterImplementation[value.ObjectPointer];
         }
 
         public ImageFilter GetImageFilter(Paint paint)
@@ -157,10 +157,10 @@ namespace PixiEditor.DrawingApi.Skia.Implementations
             return new ImageFilter(skPaint.ColorFilter.Handle);
         }
 
-        public void SetImageFilter(Paint paint, ImageFilter value)
+        public void SetImageFilter(Paint paint, ImageFilter? value)
         {
             SKPaint skPaint = ManagedInstances[paint.ObjectPointer];
-            skPaint.ImageFilter = imageFilterImplementation[value.ObjectPointer];
+            skPaint.ImageFilter = value == null ? null : imageFilterImplementation[value.ObjectPointer];
         }
 
         public Shader GetShader(Paint paint)
@@ -169,10 +169,10 @@ namespace PixiEditor.DrawingApi.Skia.Implementations
             return new Shader(skPaint.Shader.Handle);
         }
         
-        public void SetShader(Paint paint, Shader shader)
+        public void SetShader(Paint paint, Shader? shader)
         {
             SKPaint skPaint = ManagedInstances[paint.ObjectPointer];
-            skPaint.Shader = shaderImplementation[shader.ObjectPointer];
+            skPaint.Shader = shader == null ? null : shaderImplementation[shader.ObjectPointer];
         }
 
         public object GetNativePaint(IntPtr objectPointer)