Files
Dec2017-Script-Dump/UnityEngine/GUIUtility.cs
T
2026-06-04 11:42:34 +02:00

488 lines
15 KiB
C#

using System;
using System.Reflection;
using System.Runtime.CompilerServices;
using UnityEngine.Scripting;
namespace UnityEngine
{
// Token: 0x0200027B RID: 635
public class GUIUtility
{
// Token: 0x170009FE RID: 2558
// (get) Token: 0x06002B75 RID: 11125 RVA: 0x00039A08 File Offset: 0x00037C08
internal static float pixelsPerPoint
{
get
{
return GUIUtility.Internal_GetPixelsPerPoint();
}
}
// Token: 0x06002B76 RID: 11126 RVA: 0x00039A24 File Offset: 0x00037C24
public static int GetControlID(FocusType focus)
{
return GUIUtility.GetControlID(0, focus);
}
// Token: 0x06002B77 RID: 11127 RVA: 0x00039A40 File Offset: 0x00037C40
public static int GetControlID(GUIContent contents, FocusType focus)
{
return GUIUtility.GetControlID(contents.hash, focus);
}
// Token: 0x06002B78 RID: 11128 RVA: 0x00039A64 File Offset: 0x00037C64
public static int GetControlID(FocusType focus, Rect position)
{
return GUIUtility.Internal_GetNextControlID2(0, focus, position);
}
// Token: 0x06002B79 RID: 11129 RVA: 0x00039A84 File Offset: 0x00037C84
public static int GetControlID(int hint, FocusType focus, Rect position)
{
return GUIUtility.Internal_GetNextControlID2(hint, focus, position);
}
// Token: 0x06002B7A RID: 11130 RVA: 0x00039AA4 File Offset: 0x00037CA4
public static int GetControlID(GUIContent contents, FocusType focus, Rect position)
{
return GUIUtility.Internal_GetNextControlID2(contents.hash, focus, position);
}
// Token: 0x06002B7B RID: 11131 RVA: 0x00039AC8 File Offset: 0x00037CC8
public static object GetStateObject(Type t, int controlID)
{
return GUIStateObjects.GetStateObject(t, controlID);
}
// Token: 0x06002B7C RID: 11132 RVA: 0x00039AE4 File Offset: 0x00037CE4
public static object QueryStateObject(Type t, int controlID)
{
return GUIStateObjects.QueryStateObject(t, controlID);
}
// Token: 0x170009FF RID: 2559
// (get) Token: 0x06002B7D RID: 11133 RVA: 0x00039B00 File Offset: 0x00037D00
// (set) Token: 0x06002B7E RID: 11134 RVA: 0x00039B1C File Offset: 0x00037D1C
internal static bool guiIsExiting { get; set; }
// Token: 0x17000A00 RID: 2560
// (get) Token: 0x06002B7F RID: 11135 RVA: 0x00039B24 File Offset: 0x00037D24
// (set) Token: 0x06002B80 RID: 11136 RVA: 0x00039B40 File Offset: 0x00037D40
public static int hotControl
{
get
{
return GUIUtility.Internal_GetHotControl();
}
set
{
GUIUtility.Internal_SetHotControl(value);
}
}
// Token: 0x06002B81 RID: 11137 RVA: 0x00039B4C File Offset: 0x00037D4C
[RequiredByNativeCode]
internal static void TakeCapture()
{
if (GUIUtility.takeCapture != null)
{
GUIUtility.takeCapture();
}
}
// Token: 0x06002B82 RID: 11138 RVA: 0x00039B64 File Offset: 0x00037D64
[RequiredByNativeCode]
internal static void RemoveCapture()
{
if (GUIUtility.releaseCapture != null)
{
GUIUtility.releaseCapture();
}
}
// Token: 0x17000A01 RID: 2561
// (get) Token: 0x06002B83 RID: 11139 RVA: 0x00039B7C File Offset: 0x00037D7C
// (set) Token: 0x06002B84 RID: 11140 RVA: 0x00039B98 File Offset: 0x00037D98
public static int keyboardControl
{
get
{
return GUIUtility.Internal_GetKeyboardControl();
}
set
{
GUIUtility.Internal_SetKeyboardControl(value);
}
}
// Token: 0x06002B85 RID: 11141 RVA: 0x00039BA4 File Offset: 0x00037DA4
public static void ExitGUI()
{
GUIUtility.guiIsExiting = true;
throw new ExitGUIException();
}
// Token: 0x06002B86 RID: 11142 RVA: 0x00039BB4 File Offset: 0x00037DB4
internal static GUISkin GetDefaultSkin(int skinMode)
{
return GUIUtility.Internal_GetDefaultSkin(skinMode);
}
// Token: 0x06002B87 RID: 11143 RVA: 0x00039BD0 File Offset: 0x00037DD0
internal static GUISkin GetDefaultSkin()
{
return GUIUtility.Internal_GetDefaultSkin(GUIUtility.s_SkinMode);
}
// Token: 0x06002B88 RID: 11144 RVA: 0x00039BF0 File Offset: 0x00037DF0
internal static GUISkin GetBuiltinSkin(int skin)
{
return GUIUtility.Internal_GetBuiltinSkin(skin) as GUISkin;
}
// Token: 0x06002B89 RID: 11145 RVA: 0x00039C10 File Offset: 0x00037E10
[RequiredByNativeCode]
internal static bool ProcessEvent(int instanceID, IntPtr nativeEventPtr)
{
return GUIUtility.processEvent != null && GUIUtility.processEvent(instanceID, nativeEventPtr);
}
// Token: 0x06002B8A RID: 11146 RVA: 0x00039C44 File Offset: 0x00037E44
internal static void BeginContainer(int instanceID)
{
GUIUtility.Internal_BeginContainer(instanceID);
}
// Token: 0x06002B8B RID: 11147 RVA: 0x00039C50 File Offset: 0x00037E50
internal static void EndContainer()
{
GUIUtility.Internal_EndContainer();
GUIUtility.Internal_ExitGUI();
}
// Token: 0x06002B8C RID: 11148 RVA: 0x00039C60 File Offset: 0x00037E60
internal static void CleanupRoots()
{
if (GUIUtility.cleanupRoots != null)
{
GUIUtility.cleanupRoots();
}
}
// Token: 0x06002B8D RID: 11149 RVA: 0x00039C78 File Offset: 0x00037E78
[RequiredByNativeCode]
internal static void BeginGUI(int skinMode, int instanceID, int useGUILayout)
{
GUIUtility.s_SkinMode = skinMode;
GUIUtility.s_OriginalID = instanceID;
GUIUtility.ResetGlobalState();
if (useGUILayout != 0)
{
GUILayoutUtility.Begin(instanceID);
}
}
// Token: 0x06002B8E RID: 11150 RVA: 0x00039C9C File Offset: 0x00037E9C
[RequiredByNativeCode]
internal static void EndGUI(int layoutType)
{
try
{
if (Event.current.type == EventType.Layout)
{
if (layoutType != 0)
{
if (layoutType != 1)
{
if (layoutType == 2)
{
GUILayoutUtility.LayoutFromEditorWindow();
}
}
else
{
GUILayoutUtility.Layout();
}
}
}
GUILayoutUtility.SelectIDList(GUIUtility.s_OriginalID, false);
GUIContent.ClearStaticCache();
}
finally
{
GUIUtility.Internal_ExitGUI();
}
}
// Token: 0x06002B8F RID: 11151 RVA: 0x00039D20 File Offset: 0x00037F20
[RequiredByNativeCode]
internal static bool EndGUIFromException(Exception exception)
{
GUIUtility.Internal_ExitGUI();
return GUIUtility.ShouldRethrowException(exception);
}
// Token: 0x06002B90 RID: 11152 RVA: 0x00039D40 File Offset: 0x00037F40
[RequiredByNativeCode]
internal static bool EndContainerGUIFromException(Exception exception)
{
return GUIUtility.endContainerGUIFromException != null && GUIUtility.endContainerGUIFromException(exception);
}
// Token: 0x06002B91 RID: 11153 RVA: 0x00039D74 File Offset: 0x00037F74
internal static void ResetGlobalState()
{
GUI.skin = null;
GUIUtility.guiIsExiting = false;
GUI.changed = false;
}
// Token: 0x06002B92 RID: 11154 RVA: 0x00039D8C File Offset: 0x00037F8C
internal static bool IsExitGUIException(Exception exception)
{
while (exception is TargetInvocationException && exception.InnerException != null)
{
exception = exception.InnerException;
}
return exception is ExitGUIException;
}
// Token: 0x06002B93 RID: 11155 RVA: 0x00039DD0 File Offset: 0x00037FD0
internal static bool ShouldRethrowException(Exception exception)
{
return GUIUtility.IsExitGUIException(exception);
}
// Token: 0x06002B94 RID: 11156 RVA: 0x00039DEC File Offset: 0x00037FEC
internal static void CheckOnGUI()
{
if (GUIUtility.Internal_GetGUIDepth() <= 0)
{
throw new ArgumentException("You can only call GUI functions from inside OnGUI.");
}
}
// Token: 0x06002B95 RID: 11157 RVA: 0x00039E08 File Offset: 0x00038008
public static Vector2 GUIToScreenPoint(Vector2 guiPoint)
{
return GUIClip.Unclip(guiPoint) + GUIUtility.s_EditorScreenPointOffset;
}
// Token: 0x06002B96 RID: 11158 RVA: 0x00039E30 File Offset: 0x00038030
internal static Rect GUIToScreenRect(Rect guiRect)
{
Vector2 vector = GUIUtility.GUIToScreenPoint(new Vector2(guiRect.x, guiRect.y));
guiRect.x = vector.x;
guiRect.y = vector.y;
return guiRect;
}
// Token: 0x06002B97 RID: 11159 RVA: 0x00039E7C File Offset: 0x0003807C
public static Vector2 ScreenToGUIPoint(Vector2 screenPoint)
{
return GUIClip.Clip(screenPoint) - GUIUtility.s_EditorScreenPointOffset;
}
// Token: 0x06002B98 RID: 11160 RVA: 0x00039EA4 File Offset: 0x000380A4
public static Rect ScreenToGUIRect(Rect screenRect)
{
Vector2 vector = GUIUtility.ScreenToGUIPoint(new Vector2(screenRect.x, screenRect.y));
screenRect.x = vector.x;
screenRect.y = vector.y;
return screenRect;
}
// Token: 0x06002B99 RID: 11161 RVA: 0x00039EF0 File Offset: 0x000380F0
public static void RotateAroundPivot(float angle, Vector2 pivotPoint)
{
Matrix4x4 matrix = GUI.matrix;
GUI.matrix = Matrix4x4.identity;
Vector2 vector = GUIClip.Unclip(pivotPoint);
Matrix4x4 matrix4x = Matrix4x4.TRS(vector, Quaternion.Euler(0f, 0f, angle), Vector3.one) * Matrix4x4.TRS(-vector, Quaternion.identity, Vector3.one);
GUI.matrix = matrix4x * matrix;
}
// Token: 0x06002B9A RID: 11162 RVA: 0x00039F64 File Offset: 0x00038164
public static void ScaleAroundPivot(Vector2 scale, Vector2 pivotPoint)
{
Matrix4x4 matrix = GUI.matrix;
Vector2 vector = GUIClip.Unclip(pivotPoint);
Matrix4x4 matrix4x = Matrix4x4.TRS(vector, Quaternion.identity, new Vector3(scale.x, scale.y, 1f)) * Matrix4x4.TRS(-vector, Quaternion.identity, Vector3.one);
GUI.matrix = matrix4x * matrix;
}
// Token: 0x06002B9B RID: 11163
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern float Internal_GetPixelsPerPoint();
// Token: 0x06002B9C RID: 11164
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetControlID(int hint, FocusType focus);
// Token: 0x06002B9D RID: 11165 RVA: 0x00039FD4 File Offset: 0x000381D4
private static int Internal_GetNextControlID2(int hint, FocusType focusType, Rect rect)
{
return GUIUtility.INTERNAL_CALL_Internal_GetNextControlID2(hint, focusType, ref rect);
}
// Token: 0x06002B9E RID: 11166
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int INTERNAL_CALL_Internal_GetNextControlID2(int hint, FocusType focusType, ref Rect rect);
// Token: 0x06002B9F RID: 11167
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern int GetPermanentControlID();
// Token: 0x06002BA0 RID: 11168
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int Internal_GetHotControl();
// Token: 0x06002BA1 RID: 11169
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_SetHotControl(int value);
// Token: 0x06002BA2 RID: 11170
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern void UpdateUndoName();
// Token: 0x06002BA3 RID: 11171
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool GetChanged();
// Token: 0x06002BA4 RID: 11172
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern void SetChanged(bool changed);
// Token: 0x06002BA5 RID: 11173
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int Internal_GetKeyboardControl();
// Token: 0x06002BA6 RID: 11174
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_SetKeyboardControl(int value);
// Token: 0x06002BA7 RID: 11175
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern void SetDidGUIWindowsEatLastEvent(bool value);
// Token: 0x17000A02 RID: 2562
// (get) Token: 0x06002BA8 RID: 11176
// (set) Token: 0x06002BA9 RID: 11177
public static extern string systemCopyBuffer
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
// Token: 0x06002BAA RID: 11178
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern GUISkin Internal_GetDefaultSkin(int skinMode);
// Token: 0x06002BAB RID: 11179
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern Object Internal_GetBuiltinSkin(int skin);
// Token: 0x06002BAC RID: 11180
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_ExitGUI();
// Token: 0x06002BAD RID: 11181
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern int Internal_GetGUIDepth();
// Token: 0x17000A03 RID: 2563
// (get) Token: 0x06002BAE RID: 11182
// (set) Token: 0x06002BAF RID: 11183
internal static extern bool mouseUsed
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
// Token: 0x17000A04 RID: 2564
// (get) Token: 0x06002BB0 RID: 11184
public static extern bool hasModalWindow
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x17000A05 RID: 2565
// (get) Token: 0x06002BB1 RID: 11185
// (set) Token: 0x06002BB2 RID: 11186
internal static extern bool textFieldInput
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
// Token: 0x06002BB3 RID: 11187
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_BeginContainer(int instanceID);
// Token: 0x06002BB4 RID: 11188
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool CheckForTabEvent(Event evt);
// Token: 0x06002BB5 RID: 11189
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_EndContainer();
// Token: 0x040007DC RID: 2012
internal static int s_SkinMode;
// Token: 0x040007DD RID: 2013
internal static int s_OriginalID;
// Token: 0x040007DE RID: 2014
internal static Action takeCapture;
// Token: 0x040007DF RID: 2015
internal static Action releaseCapture;
// Token: 0x040007E0 RID: 2016
internal static Func<int, IntPtr, bool> processEvent;
// Token: 0x040007E1 RID: 2017
internal static Action cleanupRoots;
// Token: 0x040007E2 RID: 2018
internal static Func<Exception, bool> endContainerGUIFromException;
// Token: 0x040007E4 RID: 2020
internal static Vector2 s_EditorScreenPointOffset = Vector2.zero;
}
}