예제 #1
0
 public HtmlRenderElementFactory(RenderQueue renderQueue, HtmlValueConverter htmlValueConverter, ImageElementContainer imageElementContainer, EmbeddedResourceObjectFactory embeddedResourceObjectFactory, SvgValueConverter svgValueConverter, SvgDefinitionContainer svgDefinitionContainer)
 {
     this.renderQueue                   = renderQueue;
     this.htmlValueConverter            = htmlValueConverter;
     this.imageElementContainer         = imageElementContainer;
     this.embeddedResourceObjectFactory = embeddedResourceObjectFactory;
     this.svgValueConverter             = svgValueConverter;
     this.svgDefinitionContainer        = svgDefinitionContainer;
 }
예제 #2
0
        public HtmlBrushRenderResource(string tagName, SvgDefinitionContainer svgDefinitionContainer) :
            base(SvgDocument.CreateElement(tagName))
        {
            this.svgDefinitionContainer = svgDefinitionContainer;

            string elementName = $"{tagName}{svgDefinitionContainer.GetNextId()}";

            this.Uri = $"url(#{elementName})";
            this.HtmlElement.SetAttribute("id", elementName);
        }
        public HtmlGeometryRenderResource(IRenderElementFactory factory, RenderQueue renderQueue, SvgDefinitionContainer svgDefinitionContainer, SvgValueConverter converter) :
            base(SvgDocument.CreateElement("clipPath"))
        {
            this.factory                = factory;
            this.renderQueue            = renderQueue;
            this.svgDefinitionContainer = svgDefinitionContainer;
            this.converter              = converter;

            this.pathHtmlElement = SvgDocument.CreateElement("path");

            string elementName = $"clipPath{svgDefinitionContainer.GetNextId()}";

            this.Uri = $"url(#{elementName})";
            HtmlElement.SetAttribute("id", elementName);
            HtmlElement.AppendChild(pathHtmlElement);
        }
        public HtmlSolidColorBrushRenderResource(RenderQueue renderQueue, SvgValueConverter converter, SvgDefinitionContainer svgDefinitionContainer) :
            base("linearGradient", svgDefinitionContainer)
        {
            this.renderQueue = renderQueue;
            this.converter   = converter;

            stopElement = SvgDocument.CreateElement("stop");
            HtmlElement.AppendChild(stopElement);
        }
예제 #5
0
 public HtmlGradientBrushRenderResource(string tagName, RenderQueue renderQueue, SvgValueConverter converter, SvgDefinitionContainer svgDefinitionContainer) :
     base(tagName, svgDefinitionContainer)
 {
     this.renderQueue = renderQueue;
     this.converter   = converter;
 }
예제 #6
0
 public HtmlLinearGradientBrushRenderResource(RenderQueue renderQueue, SvgValueConverter converter, SvgDefinitionContainer svgDefinitionContainer) :
     base("linearGradient", renderQueue, converter, svgDefinitionContainer)
 {
     this.renderQueue = renderQueue;
     this.converter   = converter;
 }