From 8ac3a181aac7b5131bc7ca9de02159e03b78c643 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Sun, 20 Aug 2017 19:49:19 +0200 Subject: [PATCH] Allow for a null PlatformBrush in DrawingContextImpl.DrawImage Fixes #1119 --- src/Windows/Avalonia.Direct2D1/Media/DrawingContextImpl.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Windows/Avalonia.Direct2D1/Media/DrawingContextImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/DrawingContextImpl.cs index 0b46ba1c47..69b582b009 100644 --- a/src/Windows/Avalonia.Direct2D1/Media/DrawingContextImpl.cs +++ b/src/Windows/Avalonia.Direct2D1/Media/DrawingContextImpl.cs @@ -119,7 +119,10 @@ namespace Avalonia.Direct2D1.Media using (var d2dOpacityMask = CreateBrush(opacityMask, opacityMaskRect.Size)) using (var geometry = new SharpDX.Direct2D1.RectangleGeometry(_renderTarget.Factory, destRect.ToDirect2D())) { - d2dOpacityMask.PlatformBrush.Transform = Matrix.CreateTranslation(opacityMaskRect.Position).ToDirect2D(); + if (d2dOpacityMask.PlatformBrush != null) + { + d2dOpacityMask.PlatformBrush.Transform = Matrix.CreateTranslation(opacityMaskRect.Position).ToDirect2D(); + } _renderTarget.FillGeometry( geometry,