diff --git a/src/Avalonia.Visuals/Media/PathGeometryCollections.cs b/src/Avalonia.Visuals/Media/PathGeometryCollections.cs index 61099a0956..1589d2f5be 100644 --- a/src/Avalonia.Visuals/Media/PathGeometryCollections.cs +++ b/src/Avalonia.Visuals/Media/PathGeometryCollections.cs @@ -1,9 +1,27 @@ using Avalonia.Collections; +using Avalonia.Visuals.Platform; namespace Avalonia.Media { public sealed class PathFigures : AvaloniaList { + /// + /// Parses the specified path data to a . + /// + /// The s. + /// + public static PathFigures Parse(string pathData) + { + var pathGeometry = new PathGeometry(); + + using (var context = new PathGeometryContext(pathGeometry)) + using (var parser = new PathMarkupParser(context)) + { + parser.Parse(pathData); + } + + return pathGeometry.Figures; + } } public sealed class PathSegments : AvaloniaList