using System;
using UnityEditor.IMGUI.Controls;
using UnityEngine.Timeline;
#if UNITY_6000_2_OR_NEWER
using TreeViewState = UnityEditor.IMGUI.Controls.TreeViewState<int>;
#endif
namespace UnityEditor.Timeline.Signals
{
static class SignalListFactory
{
public static SignalReceiverTreeView CreateSignalInspectorList(TreeViewState state, SignalReceiverHeader header, SignalReceiver target, SerializedObject so)
{
return new SignalReceiverTreeView(state, header, target, so);
}
public static SignalReceiverHeader CreateHeader(MultiColumnHeaderState state, int columnHeight)
{
var header = new SignalReceiverHeader(state) { height = columnHeight };
header.ResizeToFit();
return header;
}
public static MultiColumnHeaderState CreateHeaderState()
{
return new MultiColumnHeaderState(SignalReceiverTreeView.GetColumns());
}
public static TreeViewState CreateViewState()
{
return new TreeViewState();
}
}
}