Example #1
0
 public sealed override void UpdateGeometry()
 {
     ScaleThickness = Arc.State.HasFlag(ShapeStateFlags.Thickness);
     ScaleSize      = Arc.State.HasFlag(ShapeStateFlags.Size);
     Geometry       = PathGeometryConverter.ToSKPath(Arc);
     Center         = new SKPoint(Geometry.Bounds.MidX, Geometry.Bounds.MidY);
 }
 public override void UpdateGeometry()
 {
     ScaleThickness = QuadraticBezier.State.HasFlag(ShapeStateFlags.Thickness);
     ScaleSize      = QuadraticBezier.State.HasFlag(ShapeStateFlags.Size);
     Geometry       = PathGeometryConverter.ToSKPath(QuadraticBezier);
     Center         = new SKPoint(Geometry.Bounds.MidX, Geometry.Bounds.MidY);
 }
Example #3
0
    public PathShapeViewModel?ToPathShape(IEnumerable <BaseShapeViewModel>?shapes)
    {
        if (shapes is null)
        {
            return(null);
        }
        var path = PathGeometryConverter.ToSKPath(shapes);

        if (path is null)
        {
            return(null);
        }
        var factory = _serviceProvider.GetService <IViewModelFactory>();
        var first   = shapes.FirstOrDefault();

        if (first is null)
        {
            return(null);
        }
        var style = first?.Style is { } ?