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