public SvgElementInstanceList(SvgUseElement useElement, SvgElementInstance parent) { if (parent.CorrespondingElement == null) { // Handle non SVGElement cases items = new SvgElementInstance[0]; } else if (parent.CorrespondingElement is ISvgUseElement) { // Handle recursive SVGUseElement cases items = new SvgElementInstance[1]; ISvgUseElement iUseElement = (ISvgUseElement)parent.CorrespondingElement; items[0] = (SvgElementInstance)iUseElement.InstanceRoot; return; } else { XmlNodeList xmlChildNodes = parent.CorrespondingElement.ChildNodes; for (int i = 0; i < xmlChildNodes.Count; i++) { items[i] = new SvgElementInstance(xmlChildNodes[i], useElement, parent); if (i > 0) { items[i].SetPreviousSibling(items[i - 1]); items[i - 1].SetNextSibling(items[i]); } } } }
public SvgElementInstanceList(SvgUseElement useElement, SvgElementInstance parent) { if (parent.CorrespondingElement == null) { // Handle non SVGElement cases items = new SvgElementInstance[0]; } else if (parent.CorrespondingElement is ISvgUseElement) { // Handle recursive SVGUseElement cases items = new SvgElementInstance[1]; items[0] = (SvgElementInstance)((ISvgUseElement)parent).InstanceRoot; return; } else { XmlNodeList xmlChildNodes = parent.CorrespondingElement.ChildNodes; for (int i = 0; i < xmlChildNodes.Count; i++) { items[i] = new SvgElementInstance(xmlChildNodes[i], useElement, parent); if (i > 0) { items[i].SetPreviousSibling(items[i-1]); items[i-1].SetNextSibling(items[i]); } } } }
public SvgElementInstance(XmlNode refNode, SvgUseElement useElement, SvgElementInstance parent) { _correspondingUseElement = useElement; _parentNode = parent; _correspondingElement = refNode as ISvgElement; _eventTarget = new EventTarget(this); }
public SvgElementInstance(XmlNode refNode, SvgUseElement useElement, SvgElementInstance parent) { correspondingUseElement = (ISvgUseElement)useElement; parentNode = (SvgElementInstance)parent; correspondingElement = (ISvgElement)refNode; eventTarget = new EventTarget(this); }
public SvgElementInstance(XmlNode refNode, SvgUseElement useElement, SvgElementInstance parent) { correspondingUseElement = (ISvgUseElement)useElement; parentNode = (SvgElementInstance)parent; correspondingElement = (ISvgElement)refNode; eventTarget = new EventTarget(this); }