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);
            }
        }
Exemple #2
0
        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);
            }
        }