diff --git a/src/Avalonia.Base/Media/ImmediateDrawingContext.cs b/src/Avalonia.Base/Media/ImmediateDrawingContext.cs index 7eb9b91f9a..d1a08fef47 100644 --- a/src/Avalonia.Base/Media/ImmediateDrawingContext.cs +++ b/src/Avalonia.Base/Media/ImmediateDrawingContext.cs @@ -179,6 +179,19 @@ namespace Avalonia.Media PlatformImpl.DrawEllipse(brush, pen, new Rect(originX, originY, width, height)); } + + public void DrawGeometry(IImmutableBrush? brush, ImmutablePen? pen, Geometry geometry) + { + if (brush == null && !PenIsVisible(pen)) + { + return; + } + if (geometry.PlatformImpl is null) + { + return; + } + PlatformImpl.DrawGeometry(brush, pen, geometry.PlatformImpl); + } /// /// Draws a glyph run.