public CanvasData LineConverter(InkStrokeConverterArgs args)
        {
            var sk = args.StrokeBuilder.CreateStrokeFromInkPoints(args.Graphics.Points, args.PenAttribute.PenTipTransform);

            sk.StrokeDuration    = new TimeSpan((long)args.Graphics.Graphics);
            sk.DrawingAttributes = PenModel.ToInkDrawingAttributes(args.Graphics.PenAttribute);
            args.Canvas.InkPresenter.StrokeContainer.AddStroke(sk);
            return(null);
        }
        public CanvasData GaussianBlurConverter(InkStrokeConverterArgs args)
        {
            var cd = new CanvasData("GaussianBlur")
            {
                DataTypeString = "Effect"
            };
            var gra = args.Graphics as GaussianBlurModel;

            cd.InsertData(nameof(gra.PenAttribute.BlurAmount), gra.PenAttribute.BlurAmount);
            return(cd);
        }
 public CanvasData ExeistConver(GraphicsTypes types, InkStrokeConverterArgs args)
 {
     try
     {
         return(Converters[types]?.Invoke(args));
     }
     catch (Exception)
     {
         UnHandleConverte?.Invoke(args);
         return(null);
     }
 }