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));
 }
Beispiel #3
0
 /// <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);
        }