This commit is contained in:
2021-06-13 10:28:03 +02:00
parent eb70603c85
commit df2d24cbd3
7487 changed files with 943244 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
using System;
using UnityEngine;
namespace UnityEditor.Timeline
{
struct GUIColorOverride : IDisposable
{
readonly Color m_OldColor;
public GUIColorOverride(Color newColor)
{
m_OldColor = GUI.color;
GUI.color = newColor;
}
public void Dispose()
{
GUI.color = m_OldColor;
}
}
}

View File

@@ -0,0 +1,18 @@
using System;
using UnityEngine;
namespace UnityEditor
{
struct GUIGroupScope : IDisposable
{
public GUIGroupScope(Rect position)
{
GUI.BeginGroup(position);
}
public void Dispose()
{
GUI.EndGroup();
}
}
}

View File

@@ -0,0 +1,20 @@
using System;
using UnityEngine;
namespace UnityEditor
{
struct GUIMixedValueScope : IDisposable
{
readonly bool m_PrevValue;
public GUIMixedValueScope(bool newValue)
{
m_PrevValue = EditorGUI.showMixedValue;
EditorGUI.showMixedValue = newValue;
}
public void Dispose()
{
EditorGUI.showMixedValue = m_PrevValue;
}
}
}

View File

@@ -0,0 +1,34 @@
using System;
using UnityEngine;
namespace UnityEditor
{
// Special Clip Scope that only effects painting, and keeps the coordinate system identical
struct GUIViewportScope : IDisposable
{
bool m_open;
public GUIViewportScope(Rect position)
{
m_open = false;
if (Event.current.type == EventType.Repaint || Event.current.type == EventType.Layout)
{
GUI.BeginClip(position, -position.min, Vector2.zero, false);
m_open = true;
}
}
public void Dispose()
{
CloseScope();
}
void CloseScope()
{
if (m_open)
{
GUI.EndClip();
m_open = false;
}
}
}
}

View File

@@ -0,0 +1,20 @@
using System;
using UnityEngine;
namespace UnityEditor.Timeline
{
readonly struct HorizontalScope : IDisposable
{
public readonly Rect rect;
public HorizontalScope(GUIContent content, GUIStyle style)
{
rect = EditorGUILayout.BeginHorizontal(content, style);
}
public void Dispose()
{
EditorGUILayout.EndHorizontal();
}
}
}

View File

@@ -0,0 +1,20 @@
using System;
namespace UnityEditor.Timeline
{
readonly struct IndentLevelScope : IDisposable
{
readonly int m_PrevValue;
public IndentLevelScope(int newValue)
{
m_PrevValue = EditorGUI.indentLevel;
EditorGUI.indentLevel = newValue;
}
public void Dispose()
{
EditorGUI.indentLevel = m_PrevValue;
}
}
}

View File

@@ -0,0 +1,20 @@
using System;
namespace UnityEditor.Timeline
{
readonly struct LabelWidthScope : IDisposable
{
readonly float m_PrevValue;
public LabelWidthScope(float newValue)
{
m_PrevValue = EditorGUIUtility.labelWidth;
EditorGUIUtility.labelWidth = newValue;
}
public void Dispose()
{
EditorGUIUtility.labelWidth = m_PrevValue;
}
}
}

View File

@@ -0,0 +1,20 @@
using System;
using UnityEngine;
namespace UnityEditor.Timeline
{
readonly struct PropertyScope : IDisposable
{
public readonly GUIContent content;
public PropertyScope(Rect totalPosition, GUIContent label, SerializedProperty property)
{
content = EditorGUI.BeginProperty(totalPosition, label, property);
}
public void Dispose()
{
EditorGUI.EndProperty();
}
}
}