Inheritance: IEventTargetSupport, ISvgElementInstance
Exemplo n.º 1
0
 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]);
       }
     }
       }
 }
Exemplo n.º 3
0
 public SvgElementInstance(XmlNode refNode, SvgUseElement useElement, SvgElementInstance parent)
 {
     _correspondingUseElement = useElement;
     _parentNode           = parent;
     _correspondingElement = refNode as ISvgElement;
     _eventTarget          = new EventTarget(this);
 }
Exemplo n.º 4
0
 public SvgElementInstance(XmlNode refNode, SvgUseElement useElement, SvgElementInstance parent)
 {
     correspondingUseElement = (ISvgUseElement)useElement;
     parentNode = (SvgElementInstance)parent;
     correspondingElement = (ISvgElement)refNode;
     eventTarget = new EventTarget(this);
 }
Exemplo n.º 5
0
 public SvgElementInstance(XmlNode refNode, SvgUseElement useElement, SvgElementInstance parent)
 {
     correspondingUseElement = (ISvgUseElement)useElement;
     parentNode           = (SvgElementInstance)parent;
     correspondingElement = (ISvgElement)refNode;
     eventTarget          = new EventTarget(this);
 }