Пример #1
0
    private void ShrinkDepth(DrawCallData data)
    {
        int      start = data.DepthStart;
        UIWidget widget;
        UIWidget w;
        int      maxDepth = 0;

        for (int i = 0; i < data.widgets.Count; i++)
        {
            maxDepth = start;
            widget   = data.widgets[i];
            for (int j = 0; j < i; j++)
            {
                w = data.widgets[j];
                if (widget.depth != w.depth && w.depth >= maxDepth && CheckWidgetCollider(widget, w))
                {
                    maxDepth = w.depth + 1;
                }
            }
            if (widget.depth > maxDepth)
            {
                AddChange(widget, widget.depth, maxDepth, "[shrink]", data.simple.name);
                widget.depth = maxDepth;
            }
        }
        data.SetDirty(true);
        data.Sort();
        depthChangeExpand = true;
    }
Пример #2
0
 private void AddDeltaDepth(DrawCallData data, int depth)
 {
     for (int i = 0; i < data.widgets.Count; i++)
     {
         UIWidget widget = data.widgets[i];
         AddChange(widget, widget.depth, widget.depth + depth, "[Add]", data.simple.name);
         widget.depth = widget.depth + depth;
     }
     data.SetDirty(true);
     depthChangeExpand = true;
 }
Пример #3
0
        public DrawCallData Clone()
        {
            DrawCallData d = new DrawCallData();

            d.simple = simple;
            foreach (var w in widgets)
            {
                d.widgets.Add(w);
            }
            d.SetDirty(true);
            return(d);
        }