Example #1
0
        public Brush FillBrush(SVG svg, SVGRender svgRender, Shape shape, double elementOpacity, Rect bounds)
        {
            var paintServer = svg.PaintServers.GetServer(PaintServerKey);

            if (paintServer != null)
            {
                if (paintServer is CurrentColorPaintServer)
                {
                    var shapePaintServer = svg.PaintServers.GetServer(shape.PaintServerKey);
                    if (shapePaintServer != null)
                    {
                        return(shapePaintServer.GetBrush(this.Opacity * elementOpacity, svg, svgRender, bounds));
                    }
                }
                if (paintServer is InheritPaintServer)
                {
                    var p = shape.RealParent ?? shape.Parent;
                    while (p != null)
                    {
                        if (p.Fill != null)
                        {
                            var checkPaintServer = svg.PaintServers.GetServer(p.Fill.PaintServerKey);
                            if (!(checkPaintServer is InheritPaintServer))
                            {
                                return(checkPaintServer.GetBrush(this.Opacity * elementOpacity, svg, svgRender, bounds));
                            }
                        }
                        p = p.RealParent ?? p.Parent;
                    }
                    return(null);
                }
                return(paintServer.GetBrush(this.Opacity * elementOpacity, svg, svgRender, bounds));
            }
            return(null);
        }
Example #2
0
        public Brush StrokeBrush(SVG svg, SVGRender svgRender, Shape shape, double elementOpacity, Rect bounds, PaintServer.PaintServer parent)
        {
            if (this.Color != null)
            {
                if (this.Color is CurrentColorPaintServer)
                {
                    return(shape.Color.GetBrush(this.Opacity * elementOpacity, svg, svgRender, bounds));
                }
                if (this.Color is InheritPaintServer)
                {
                    var p = shape.RealParent ?? shape.Parent;
                    while (p != null)
                    {
                        if (p.Fill != null && !(p.Stroke.Color is InheritPaintServer))
                        {
                            return(p.Stroke.Color.GetBrush(this.Opacity * elementOpacity, svg, svgRender, bounds));
                        }
                        p = p.RealParent ?? p.Parent;
                    }

                    return(null);
                }
                return(this.Color.GetBrush(this.Opacity * elementOpacity, svg, svgRender, bounds));
            }

            return(null);
        }
Example #3
0
 protected override void OnInitialized(EventArgs e)
 {
     base.OnInitialized(e);
     if (loadImage != null)
     {
         SVGRender render = new SVGRender();
         render.OverrideColor = OverrideColor;
         render.UseAnimations = this.UseAnimations;
         loadImage(render);
         loadImage = null;
     }
 }
Example #4
0
 protected override void OnInitialized(EventArgs e)
 {
     base.OnInitialized(e);
     if (loadImage != null)
     {
         _render = new SVGRender();
         _render.ExternalFileLoader = this.ExternalFileLoader;
         _render.OverrideColor      = OverrideColor;
         _render.UseAnimations      = this.UseAnimations;
         loadImage(_render);
         loadImage = null;
     }
 }
Example #5
0
            public DrawingGroup Read(Stream stream)
            {
                if (stream == null)
                {
                    return(new DrawingGroup());
                }

                var svgRender = new SVGRender(new FileSystemLoader());

                svgRender.OverrideColor = _overrideColor;

                return(svgRender.LoadDrawing(stream));
            }
Example #6
0
            public DrawingGroup Read(Uri fileUri)
            {
                if (fileUri == null)
                {
                    return(new DrawingGroup());
                }

                var svgRender = new SVGRender(new FileSystemLoader());

                svgRender.OverrideColor = _overrideColor;

                return(svgRender.LoadDrawing(fileUri));
            }
Example #7
0
            public DrawingGroup Read(string filepath)
            {
                if (string.IsNullOrWhiteSpace(filepath))
                {
                    return(new DrawingGroup());
                }

                var svgRender = new SVGRender(new FileSystemLoader());

                svgRender.OverrideColor = _overrideColor;

                return(svgRender.LoadDrawing(filepath));
            }
Example #8
0
        public void SetImage(Stream stream)
        {
            loadImage = (render) =>
            {
                this.SetImage(render.LoadDrawing(stream));
            };

            if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
            {
                var render = new SVGRender();
                render.OverrideColor = OverrideColor;
                render.UseAnimations = false;
                loadImage(render);
                loadImage = null;
            }
        }
Example #9
0
        public void SetImage(Stream stream)
        {
            loadImage = (render) =>
            {
                this.SetImage(render.LoadDrawing(stream));
            };

            if (this.IsInitialized || System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
            {
                _render = new SVGRender();
                _render.ExternalFileLoader = this.ExternalFileLoader;
                _render.OverrideColor      = OverrideColor;
                _render.UseAnimations      = false;
                loadImage(_render);
                loadImage = null;
            }
        }
Example #10
0
 public void SetImage(Stream stream)
 {
     SVGRender render = new SVGRender();
     this.SetImage(render.LoadDrawing(stream));
 }
Example #11
0
 public void SetImage(string svgFilename)
 {
     SVGRender render = new SVGRender();
     this.SetImage(render.LoadDrawing(svgFilename));
 }
Example #12
0
        public void SetImage(Stream stream)
        {
            SVGRender render = new SVGRender();

            this.SetImage(render.LoadDrawing(stream));
        }
Example #13
0
        public void SetImage(string svgFilename)
        {
            SVGRender render = new SVGRender();

            this.SetImage(render.LoadDrawing(svgFilename));
        }