arenos-nexus/Arenos Nexus/Library/PackageCache/com.unity.2d.common@dd402daace1b/Editor/SettingsWindowUtils.cs

38 lines
1.1 KiB
C#
Raw Permalink Normal View History

2025-09-25 22:01:28 +02:00
using UnityEngine;
namespace UnityEditor.U2D.Common
{
internal class SettingsWindowUtils
{
internal class GUIScope : GUI.Scope
{
static float s_DefaultLabelWidth = 250.0f;
static float s_DefaultLayoutMaxWidth = 500.0f;
static float s_marginLeft = 10.0f;
static float s_marginTop = 10.0f;
float m_LabelWidth;
public GUIScope(float layoutMaxWidth)
{
m_LabelWidth = EditorGUIUtility.labelWidth;
EditorGUIUtility.labelWidth = s_DefaultLabelWidth;
GUILayout.BeginHorizontal();
GUILayout.Space(s_marginLeft);
GUILayout.BeginVertical();
GUILayout.Space(s_marginTop);
}
public GUIScope() : this(s_DefaultLayoutMaxWidth)
{
}
protected override void CloseScope()
{
GUILayout.EndVertical();
GUILayout.EndHorizontal();
EditorGUIUtility.labelWidth = m_LabelWidth;
}
}
}
}