public void AddToSvg(Svg svg) { if (_filterElement != null) { _filterContainer.Add(_filterElement); var currentGroupElement = svg.GetRootElement().Element("g"); currentGroupElement.SetAttributeValue("filter", $"url(#{_filterId.ToString()})"); var newOuterGroup = new XElement("g"); newOuterGroup.Add(_filterContainer); newOuterGroup.Add(currentGroupElement); var root = svg.GetRootElement(); root.ReplaceNodes(newOuterGroup); } }
public void Apply(Svg svg) { var svgRootElement = svg.GetRootElement(); var width = svgRootElement.Attribute("width"); var height = svgRootElement.Attribute("height"); if (width != null && height != null) { svgRootElement.SetAttributeValue("width", int.Parse(width.Value) * Percentage); svgRootElement.SetAttributeValue("height", int.Parse(height.Value) * Percentage); } }