private static Rect GetBrushAspectRect(int elementCount, int approxSize, int extraLineHeight, out int xCount)
{
xCount = (int) Mathf.Ceil((EditorGUIUtility.currentViewWidth - 20f) / ((float) approxSize));
int num = elementCount / xCount;
if ((elementCount % xCount) != 0)
{
num++;
}
Rect aspectRect = GUILayoutUtility.GetAspectRect(((float) xCount) / ((float) num));
Rect rect = GUILayoutUtility.GetRect(10f, (float) (extraLineHeight * num));
aspectRect.height += rect.height;
return aspectRect;
}