static private UnsafeSetNodes ( |
||
childNode | ||
parent | ||
linkNode | LinkedListNode |
|
Результат | void |
public void Remove(CssBox box) { var linkedNode = CssBox.UnsafeGetLinkedNode(box); this._boxes.Remove(linkedNode); CssBox.UnsafeSetNodes(box, null, null); }
public void InsertBefore(CssBox owner, CssBox beforeBox, CssBox box) { var beforeLinkedNode = CssBox.UnsafeGetLinkedNode(beforeBox); CssBox.UnsafeSetNodes(box, owner, this._boxes.AddBefore(beforeLinkedNode, box)); }
public void AddChild(CssBox owner, CssBox box) { #if DEBUG if (owner == box) { throw new NotSupportedException(); } #endif CssBox.UnsafeSetNodes(box, owner, _boxes.AddLast(box)); }
public void dbugChangeSiblingIndex(CssBox owner, CssBox box, int newIndex) { //for compat with old version //find target linked node LinkedListNode <CssBox> foundNode = this.dbugGetNodeAtIndex(newIndex); //1. remove from current box this.Remove(box); //2. CssBox.UnsafeSetNodes(box, owner, this._boxes.AddBefore(foundNode, box)); }