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