public void OnGUI()
{
if (this.m_Gradient != null)
{
this.InitIfNeeded();
float num = Mathf.Min(base.position.height, 120f);
float num2 = 10f;
float height = (base.position.height - num) - num2;
Rect position = new Rect(10f, 10f, base.position.width - 20f, num - 20f);
Rect rect = new Rect(0f, num + num2, base.position.width, height);
EditorGUI.DrawRect(new Rect(rect.x, rect.y - 1f, rect.width, 1f), new Color(0f, 0f, 0f, 0.3f));
EditorGUI.DrawRect(new Rect(rect.x, rect.y, rect.width, 1f), new Color(1f, 1f, 1f, 0.1f));
EditorGUI.BeginChangeCheck();
this.m_GradientEditor.OnGUI(position);
if (EditorGUI.EndChangeCheck())
{
this.gradientChanged = true;
}
this.m_GradientLibraryEditor.OnGUI(rect, this.m_Gradient);
if (this.gradientChanged)
{
this.gradientChanged = false;
this.SendEvent(true);
}
}
}