UnityEditor.MemoryTreeListClickable.DrawData C# (CSharp) Method

DrawData() protected method

protected DrawData ( Rect rect, MemoryElement memoryElement, int indent, int row, bool selected ) : void
rect UnityEngine.Rect
memoryElement MemoryElement
indent int
row int
selected bool
return void
        protected override void DrawData(Rect rect, MemoryElement memoryElement, int indent, int row, bool selected)
        {
            if (Event.current.type == EventType.Repaint)
            {
                string name = memoryElement.name;
                if ((memoryElement.ChildCount() > 0) && (indent < 3))
                {
                    name = name + " (" + memoryElement.AccumulatedChildCount().ToString() + ")";
                }
                int index = 0;
                rect.xMax = base.m_Splitter.realSizes[index];
                MemoryTreeList.styles.numberLabel.Draw(rect, name, false, false, false, selected);
                rect.x = rect.xMax;
                rect.width = base.m_Splitter.realSizes[++index] - 4f;
                MemoryTreeList.styles.numberLabel.Draw(rect, EditorUtility.FormatBytes(memoryElement.totalMemory), false, false, false, selected);
                rect.x += base.m_Splitter.realSizes[index++];
                rect.width = base.m_Splitter.realSizes[index] - 4f;
                if (memoryElement.ReferenceCount() > 0)
                {
                    MemoryTreeList.styles.numberLabel.Draw(rect, memoryElement.ReferenceCount().ToString(), false, false, false, selected);
                }
                else if (selected)
                {
                    MemoryTreeList.styles.numberLabel.Draw(rect, "", false, false, false, selected);
                }
            }
        }