Exemple #1
0
        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);
        }