From 90be6f9d382d4b8b71392669ad64335327277ace Mon Sep 17 00:00:00 2001 From: Dong Bin Date: Mon, 9 Mar 2026 02:24:54 +0800 Subject: [PATCH] feat: expose ImmediateDrawingContext.DrawGeometry --- src/Avalonia.Base/Media/ImmediateDrawingContext.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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.