using UnityEditor.IMGUI.Controls;
namespace NBC.Asset.Editor
{
public static class MultiColumnHeaderUtil
{
///
/// 自动大小
///
///
/// 最大宽
/// 自由大小的序号
public static void AutoWidth(this MultiColumnHeaderState headerState, float maxWidth, int index = 0)
{
var columns = headerState.columns;
if (columns == null) return;
var residue = maxWidth - 16;
for (int i = 0; i < columns.Length; i++)
{
var column = columns[i];
if (i != index)
{
residue -= column.width;
}
}
if (residue < 100) residue = 100;
columns[index].width = residue;
}
}
}