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); }
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); }
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; } }
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; } }
public DrawingGroup Read(Stream stream) { if (stream == null) { return(new DrawingGroup()); } var svgRender = new SVGRender(new FileSystemLoader()); svgRender.OverrideColor = _overrideColor; return(svgRender.LoadDrawing(stream)); }
public DrawingGroup Read(Uri fileUri) { if (fileUri == null) { return(new DrawingGroup()); } var svgRender = new SVGRender(new FileSystemLoader()); svgRender.OverrideColor = _overrideColor; return(svgRender.LoadDrawing(fileUri)); }
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)); }
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; } }
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; } }
public void SetImage(Stream stream) { SVGRender render = new SVGRender(); this.SetImage(render.LoadDrawing(stream)); }
public void SetImage(string svgFilename) { SVGRender render = new SVGRender(); this.SetImage(render.LoadDrawing(svgFilename)); }