Ejemplo n.º 1
0
 protected bool RemoveAt(int index)
 {
     if (0 <= index && index < children.Count)
     {
         UIVisual child = children[index];
         children.RemoveAt(index);
         child.Parent = null;
         OnChildRemoved(child);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 2
0
        protected void Add(UIVisual item)
        {
            if (item == null)
            {
                return;
            }

            int zOrder = item.ZOrder;

            for (int i = children.Count - 1; i >= 0; i--)
            {
                if (zOrder >= children[i].ZOrder)
                {
                    Insert(i + 1, item);
                    return;
                }
            }

            Insert(0, item);
        }
Ejemplo n.º 3
0
        private void Insert(int index, UIVisual item)
        {
            index = MathExtension.Clamp(index, 0, children.Count);

            if (item.Parent != null)
            {
                item.Parent.Remove(item);
            }

            Debug.Assert(item.Parent == null);

            item.Parent = this;

            if (index < children.Count)
            {
                children.Insert(index, item);
            }
            else
            {
                children.Add(item);
            }

            OnChildAdded(item);
        }
Ejemplo n.º 4
0
 protected bool Remove(UIVisual item)
 {
     return(RemoveAt(children.IndexOf(item)));
 }
Ejemplo n.º 5
0
 internal void BringChildToFront(UIVisual child)
 {
 }
Ejemplo n.º 6
0
 internal void SendChildToBack(UIVisual child)
 {
 }
Ejemplo n.º 7
0
 internal void OnChildZOrderChanged(UIVisual child, int old)
 {
 }
Ejemplo n.º 8
0
 protected virtual void OnChildrenRemoved(UIVisual item)
 {
 }
Ejemplo n.º 9
0
 protected virtual void OnChildAdded(UIVisual item)
 {
 }
Ejemplo n.º 10
0
 public void RemoveChild(UIVisual item)
 {
     Remove(item);
 }
Ejemplo n.º 11
0
 public void AddChild(UIVisual item)
 {
     Add(item);
 }