Example #1
0
        public void GoDown()
        {
            SvgElement element = this as SvgElement;

            if (element.ParentNode != null && !(element is SVG))
            {
                SvgElement element1 = (SvgElement)element.ParentNode;
                XmlNode    node1    = element.NextSibling;
                while (!(node1 is Layer) && (node1 != null))
                {
                    node1 = node1.NextSibling;
                }
                if (node1 != null)
                {
                    bool flag1 = this.OwnerDocument.AcceptChanges;
                    this.OwnerDocument.AcceptChanges = false;
                    element1.RemoveChild(element);
                    element.AllowRename = false;
                    element1.InsertAfter(element, node1);
                    element.AllowRename = true;
                    this.OwnerDocument.AcceptChanges = flag1;
                    SvgElementCollection layers = OwnerDocument.Layers;
                    int index = layers.IndexOf(element);
                    layers.Remove(element);
                    layers.Insert(index + 1, element);
                    AppliedVisibility();
                }
            }
        }
Example #2
0
        private void DeleteSmallerPath(SvgElementCollection elementList, double minDiag)
        {
            if (elementList.Count > 0)
            {
                var elementsToDelete = new List <SvgElement>();

                foreach (var item in elementList)
                {
                    if (item is SvgPath && CheckSize(item, minDiag))
                    {
                        elementsToDelete.Add(item);
                    }
                    else
                    {
                        DeleteSmallerPath(item.Children, minDiag);
                    }
                }

                foreach (var i in elementsToDelete)
                {
                    elementList.Remove(i);
                }
            }
        }
Example #3
0
 void ItopVector.Core.Interface.Figure.ILayer.Remove(ItopVector.Core.Interface.ISvgElement graph)
 {
     graphList.Remove(graph);
 }