private static GetBrushAspectRect ( int elementCount, int approxSize, int extraLineHeight, int &xCount ) : |
||
elementCount | int | |
approxSize | int | |
extraLineHeight | int | |
xCount | int | |
return |
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;
}