Svg2Xaml.SvgFilterElement.SvgFilterElement C# (CSharp) Method

SvgFilterElement() public method

public SvgFilterElement ( SvgDocument document, SvgBaseElement parent, System.Xml.Linq.XElement filterElement ) : System
document SvgDocument
parent SvgBaseElement
filterElement System.Xml.Linq.XElement
return System
        public SvgFilterElement(SvgDocument document, SvgBaseElement parent, XElement filterElement)
            : base(document, parent, filterElement)
        {
            foreach(XElement element in from element in filterElement.Elements()
                                  where element.Name.NamespaceName == "http://www.w3.org/2000/svg"
                                  select element)
            switch(element.Name.LocalName)
            {

              case "feGaussianBlur":
            FilterEffects.Add(new SvgFEGaussianBlurElement(document, this, element));
            break;

              case "feBlend":
            FilterEffects.Add(new SvgFEBlendElement(document, this, element));
            break;

              case "feColorMatrix":
            FilterEffects.Add(new SvgFEColorMatrixElement(document, this, element));
            break;

              default:
            throw new NotImplementedException(String.Format("Unhandled element: {0}", element));
            }
        }