Example #1
0
 public OutputGeneratorRepository(ILoggerFactory loggerFactory, PngRenderer pngRenderer)
 {
     _generators = new IOutputGenerator[]
     {
         new BinaryComponentGenerator(loggerFactory),
         new SvgPreviewRenderer(),
         new PngPreviewRenderer()
         {
             Renderer = pngRenderer,
         },
     };
 }
Example #2
0
        private static byte[] GeneratePng(this Identicon icon)
        {
            var renderer = new PngRenderer(icon.Size, icon.Size);

            icon.Draw(renderer);

            using (var memoryStream = new MemoryStream())
            {
                renderer.SavePng(memoryStream);
                return(memoryStream.ToArray());
            }
        }
Example #3
0
        static public CodeRenderer          Create(CodeRenderType eType, CodeRenderOptions xOptions = null)
        {
            CodeRenderer xRenderer = null;

            //
            switch (eType)
            {
            case CodeRenderType.Svg: xRenderer = new SvgRenderer(); break;

            case CodeRenderType.Png: xRenderer = new PngRenderer(); break;
            }
            //
            xRenderer.m_xOptions = xOptions;
            //
            return(xRenderer);
        }
Example #4
0
    public static void Save(Control?control, Size size, string path)
    {
        if (control is null)
        {
            return;
        }

        if (path.EndsWith("png", StringComparison.OrdinalIgnoreCase))
        {
            PngRenderer.Render(control, size, path);
        }

        if (path.EndsWith("svg", StringComparison.OrdinalIgnoreCase))
        {
            using var stream = File.Create(path);
            SvgRenderer.Render(control, size, stream);
        }

        if (path.EndsWith("pdf", StringComparison.OrdinalIgnoreCase))
        {
            using var stream = File.Create(path);
            PdfRenderer.Render(control, size, stream, 96);
        }

        if (path.EndsWith("xps", StringComparison.OrdinalIgnoreCase))
        {
            using var stream = File.Create(path);
            XpsRenderer.Render(control, size, stream, 96);
        }

        if (path.EndsWith("skp", StringComparison.OrdinalIgnoreCase))
        {
            using var stream = File.Create(path);
            SkpRenderer.Render(control, size, stream);
        }
    }