diff --git a/src/Perspex.SceneGraph/Media/Imaging/RenderTargetBitmap.cs b/src/Perspex.SceneGraph/Media/Imaging/RenderTargetBitmap.cs index 0d751d61c6..5b8bbea6da 100644 --- a/src/Perspex.SceneGraph/Media/Imaging/RenderTargetBitmap.cs +++ b/src/Perspex.SceneGraph/Media/Imaging/RenderTargetBitmap.cs @@ -10,7 +10,7 @@ namespace Perspex.Media.Imaging /// /// A bitmap that holds the rendering of a . /// - public class RenderTargetBitmap : Bitmap, IDisposable + public class RenderTargetBitmap : Bitmap, IDisposable, IRenderTarget { /// /// Initializes a new instance of the class. @@ -27,18 +27,6 @@ namespace Perspex.Media.Imaging /// public new IRenderTargetBitmapImpl PlatformImpl => (IRenderTargetBitmapImpl)base.PlatformImpl; - /// - /// Renders an into the bitmap. - /// - /// The visual to render. - /// - /// Before calling this method, ensure that has been measured. - /// - public void Render(IVisual visual) - { - PlatformImpl.Render(visual); - } - /// /// Disposes of the bitmap. /// @@ -58,5 +46,12 @@ namespace Perspex.Media.Imaging IPlatformRenderInterface factory = PerspexLocator.Current.GetService(); return factory.CreateRenderTargetBitmap(width, height); } + + public IDrawingContext CreateDrawingContext() => PlatformImpl.CreateDrawingContext(); + + void IRenderTarget.Resize(int width, int height) + { + throw new NotSupportedException(); + } } } diff --git a/tests/Perspex.RenderTests/TestBase.cs b/tests/Perspex.RenderTests/TestBase.cs index 2940c5ab31..7344d4d137 100644 Binary files a/tests/Perspex.RenderTests/TestBase.cs and b/tests/Perspex.RenderTests/TestBase.cs differ