SvgElement
class SvgElement : Element, ISvgElement, IElement, INode, IEventTarget, IParentNode, IChildNode, INonDocumentTypeChildNode, IElementCssInlineStyle
Represents an element of the SVG DOM.
using AngleSharp.Dom.Css;
using AngleSharp.Html;
namespace AngleSharp.Dom.Svg
{
internal class SvgElement : Element, ISvgElement, IElement, INode, IEventTarget, IParentNode, IChildNode, INonDocumentTypeChildNode, IElementCssInlineStyle
{
private CssStyleDeclaration _style;
public ICssStyleDeclaration Style => _style ?? (_style = new CssStyleDeclaration((string)null));
public SvgElement(Document owner, string name, NodeFlags flags = NodeFlags.None)
: base(owner, name, flags | NodeFlags.SvgMember)
{
base.NamespaceUri = Namespaces.SvgUri;
}
public override INode Clone(bool deep = true)
{
SvgElement svgElement = Factory.SvgElements.Create(base.NodeName, base.Owner);
Node.CopyProperties(this, svgElement, deep);
Element.CopyAttributes(this, svgElement);
return svgElement;
}
}
}