public Rect GetNodeEncapsulationRect() { Rect r = editor.nodes[0].rect; // No need for null check, there should always be a main node foreach (SF_Node n in editor.nodes) { r = SF_Tools.Encapsulate(r, n.rect); } return(r); }
private Rect GetSelectionBounds() { Rect nullRect = new Rect(0, 0, 0, 0); Rect r = nullRect; for (int i = 0; i < selection.Count; i++) { if (selection[i] is SFN_Final) { continue; } if (r == nullRect) { r = new Rect(selection[i].rect); } else { r = SF_Tools.Encapsulate(r, selection[i].rect); } } return(r); }