Exemple #1
0
        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);
        }