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); }
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 { } ?