Browse Source

Merge pull request #5561 from Splitwirez/path-figures-parse

Add `Parse` method to `PathFigures` class
pull/4731/head
Jumar Macato 5 years ago
committed by GitHub
parent
commit
0ac31930ef
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 18
      src/Avalonia.Visuals/Media/PathGeometryCollections.cs

18
src/Avalonia.Visuals/Media/PathGeometryCollections.cs

@ -1,9 +1,27 @@
using Avalonia.Collections; using Avalonia.Collections;
using Avalonia.Visuals.Platform;
namespace Avalonia.Media namespace Avalonia.Media
{ {
public sealed class PathFigures : AvaloniaList<PathFigure> public sealed class PathFigures : AvaloniaList<PathFigure>
{ {
/// <summary>
/// Parses the specified path data to a <see cref="PathFigures"/>.
/// </summary>
/// <param name="pathData">The s.</param>
/// <returns></returns>
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<PathSegment> public sealed class PathSegments : AvaloniaList<PathSegment>

Loading…
Cancel
Save