public virtual ZplRenderer CreateZplRenderer([NotNull] ZplTransformer zplTransformer, CharacterSet characterSet = CharacterSet.Utf8) { if (zplTransformer == null) { throw new ArgumentNullException(nameof(zplTransformer)); } var svgUnitReader = this.CreateSvgUnitReader(); var zplCommands = this.CreateZplCommands(); var zplRenderer = this.CreateZplRenderer(zplCommands, characterSet); var svgLineTranslator = this.CreateSvgLineTranslator(zplTransformer, zplCommands); var svgRectangleTranslator = this.CreateSvgRectangleTranslator(zplTransformer, zplCommands, svgUnitReader); var svgTextTranslator = this.CreateSvgTextTranslator(zplTransformer, zplCommands); var svgTextSpanTranslator = this.CreateSvgTextSpanTranslator(zplTransformer, zplCommands); var svgPathTranslator = this.CreateSvgPathTranslator(zplTransformer, zplCommands); var svgImageTranslator = this.CreateSvgImageTranslator(zplTransformer, zplCommands); zplRenderer.RegisterTranslator(svgLineTranslator); zplRenderer.RegisterTranslator(svgRectangleTranslator); zplRenderer.RegisterTranslator(svgTextTranslator); zplRenderer.RegisterTranslator(svgTextSpanTranslator); zplRenderer.RegisterTranslator(svgPathTranslator); zplRenderer.RegisterTranslator(svgImageTranslator); return(zplRenderer); }
/// <exception cref="ArgumentNullException"><paramref name="zplTransformer" /> is <see langword="null" />.</exception> /// <exception cref="ArgumentNullException"><paramref name="zplCommands" /> is <see langword="null" />.</exception> public SvgImageTranslator([NotNull] ZplTransformer zplTransformer, [NotNull] ZplCommands zplCommands) : base(zplTransformer) { this.ZplTransformer = zplTransformer ?? throw new ArgumentNullException(nameof(zplTransformer)); this.ZplCommands = zplCommands ?? throw new ArgumentNullException(nameof(zplCommands)); }
/// <exception cref="ArgumentNullException"><paramref name="zplTransformer" /> is <see langword="null" />.</exception> /// <exception cref="ArgumentNullException"><paramref name="zplCommands" /> is <see langword="null" />.</exception> /// <exception cref="ArgumentNullException"><paramref name="svgUnitReader" /> is <see langword="null" />.</exception> public SvgRectangleTranslator([NotNull] ZplTransformer zplTransformer, [NotNull] ZplCommands zplCommands, [NotNull] SvgUnitReader svgUnitReader) { this.ZplTransformer = zplTransformer ?? throw new ArgumentNullException(nameof(zplTransformer)); this.ZplCommands = zplCommands ?? throw new ArgumentNullException(nameof(zplCommands)); this.SvgUnitReader = svgUnitReader ?? throw new ArgumentNullException(nameof(svgUnitReader)); }
protected virtual ZplTransformer CreateZplTransformer([NotNull] SvgUnitReader svgUnitReader) { if (svgUnitReader == null) { throw new ArgumentNullException(nameof(svgUnitReader)); } var zplTransformer = new ZplTransformer(svgUnitReader); return(zplTransformer); }
protected virtual SvgLineTranslator CreateSvgLineTranslator([NotNull] ZplTransformer zplTransformer, [NotNull] ZplCommands zplCommands) { if (zplTransformer == null) { throw new ArgumentNullException(nameof(zplTransformer)); } if (zplCommands == null) { throw new ArgumentNullException(nameof(zplCommands)); } var svgLineTranslator = new SvgLineTranslator(zplTransformer, zplCommands); return(svgLineTranslator); }
public virtual Matrix CreateViewMatrix([NotNull] ZplTransformer zplTransformer, float sourceDpi, float destinationDpi, ViewRotation viewRotation = ViewRotation.Normal) { if (zplTransformer == null) { throw new ArgumentNullException(nameof(zplTransformer)); } var magnificationFactor = destinationDpi / sourceDpi; var viewMatrix = zplTransformer.CreateViewMatrix(magnificationFactor, viewRotation); return(viewMatrix); }