public static CGPath Build(string definition) { if (string.IsNullOrEmpty(definition)) { return(new CGPath()); } var pathBuilder = new PathBuilder(); var path = pathBuilder.BuildPath(definition); return(path); }
public static CAShapeLayer ToShape(this Path element) { var shape = new CAShapeLayer(); if (!string.IsNullOrEmpty(element.d)) { shape.Path = PathBuilder.Build(element.d); } if (!string.IsNullOrEmpty(element.Stroke)) { shape.StrokeColor = XExtensions.ConvertToNSColor(element.Stroke).CGColor; } if (!string.IsNullOrEmpty(element.Fill)) { shape.FillColor = XExtensions.ConvertToNSColor(element.Fill).CGColor; } shape.LineWidth = element.StrokeWidth * 2; return(shape); }