Class LudiqGUI
Namespace: Ludiq
Syntax
public static class LudiqGUI
Fields
color
Declaration
public static readonly OverrideStack<Color> color
Field Value
loaderResolution
Declaration
public static readonly TextureResolution loaderResolution
Field Value
loaderSize
Declaration
public const int loaderSize = 24
Field Value
matrix
Declaration
public static readonly OverrideStack<Matrix4x4> matrix
Field Value
Methods
AdaptiveVector2Field(Rect, GUIContent, Vector2)
Declaration
public static Vector2 AdaptiveVector2Field(Rect position, GUIContent label, Vector2 value)
Parameters
Type |
Name |
Description |
Rect |
position |
|
GUIContent |
label |
|
Vector2 |
value |
|
Returns
AdaptiveVector2IntField(Rect, GUIContent, Vector2Int)
Declaration
public static Vector2Int AdaptiveVector2IntField(Rect position, GUIContent label, Vector2Int value)
Parameters
Type |
Name |
Description |
Rect |
position |
|
GUIContent |
label |
|
Vector2Int |
value |
|
Returns
Type |
Description |
Vector2Int |
|
AdaptiveVector3Field(Rect, GUIContent, Vector3)
Declaration
public static Vector3 AdaptiveVector3Field(Rect position, GUIContent label, Vector3 value)
Parameters
Type |
Name |
Description |
Rect |
position |
|
GUIContent |
label |
|
Vector3 |
value |
|
Returns
AdaptiveVector3IntField(Rect, GUIContent, Vector3Int)
Declaration
public static Vector3Int AdaptiveVector3IntField(Rect position, GUIContent label, Vector3Int value)
Parameters
Type |
Name |
Description |
Rect |
position |
|
GUIContent |
label |
|
Vector3Int |
value |
|
Returns
Type |
Description |
Vector3Int |
|
AdaptiveVector4Field(Rect, GUIContent, Vector4)
Declaration
public static Vector4 AdaptiveVector4Field(Rect position, GUIContent label, Vector4 value)
Parameters
Type |
Name |
Description |
Rect |
position |
|
GUIContent |
label |
|
Vector4 |
value |
|
Returns
AssemblyField(Rect, GUIContent, LooseAssemblyName, Func<IFuzzyOptionTree>, GUIContent, GUIStyle)
Declaration
public static LooseAssemblyName AssemblyField(Rect position, GUIContent label, LooseAssemblyName assembly, Func<IFuzzyOptionTree> getOptions, GUIContent nullLabel = null, GUIStyle style = null)
Parameters
Returns
BeginHorizontal(GUILayoutOption[])
Declaration
public static void BeginHorizontal(params GUILayoutOption[] options)
Parameters
Type |
Name |
Description |
GUILayoutOption[] |
options |
|
BeginHorizontal(GUIStyle, GUILayoutOption[])
Declaration
public static void BeginHorizontal(GUIStyle style, params GUILayoutOption[] options)
Parameters
Type |
Name |
Description |
GUIStyle |
style |
|
GUILayoutOption[] |
options |
|
BeginVertical(GUILayoutOption[])
Declaration
public static void BeginVertical(params GUILayoutOption[] options)
Parameters
Type |
Name |
Description |
GUILayoutOption[] |
options |
|
BeginVertical(GUIStyle, GUILayoutOption[])
Declaration
public static void BeginVertical(GUIStyle style, params GUILayoutOption[] options)
Parameters
Type |
Name |
Description |
GUIStyle |
style |
|
GUILayoutOption[] |
options |
|
BigButton(Rect, GUIContent)
Declaration
public static bool BigButton(Rect buttonPosition, GUIContent content)
Parameters
Type |
Name |
Description |
Rect |
buttonPosition |
|
GUIContent |
content |
|
Returns
BigButtonLayout(GUIContent)
Declaration
public static bool BigButtonLayout(GUIContent content)
Parameters
Type |
Name |
Description |
GUIContent |
content |
|
Returns
CenterLoader(Boolean)
Declaration
public static void CenterLoader(bool verticalAlign = true)
Parameters
Type |
Name |
Description |
Boolean |
verticalAlign |
|
CompactVector2Field(Rect, GUIContent, Vector2)
Declaration
public static Vector2 CompactVector2Field(Rect position, GUIContent label, Vector2 value)
Parameters
Type |
Name |
Description |
Rect |
position |
|
GUIContent |
label |
|
Vector2 |
value |
|
Returns
CompactVector2IntField(Rect, GUIContent, Vector2Int)
Declaration
public static Vector2Int CompactVector2IntField(Rect position, GUIContent label, Vector2Int value)
Parameters
Type |
Name |
Description |
Rect |
position |
|
GUIContent |
label |
|
Vector2Int |
value |
|
Returns
Type |
Description |
Vector2Int |
|
CompactVector3Field(Rect, GUIContent, Vector3)
Declaration
public static Vector3 CompactVector3Field(Rect position, GUIContent label, Vector3 value)
Parameters
Type |
Name |
Description |
Rect |
position |
|
GUIContent |
label |
|
Vector3 |
value |
|
Returns
CompactVector3IntField(Rect, GUIContent, Vector3Int)
Declaration
public static Vector3Int CompactVector3IntField(Rect position, GUIContent label, Vector3Int value)
Parameters
Type |
Name |
Description |
Rect |
position |
|
GUIContent |
label |
|
Vector3Int |
value |
|
Returns
Type |
Description |
Vector3Int |
|
CompactVector4Field(Rect, GUIContent, Vector4)
Declaration
public static Vector4 CompactVector4Field(Rect position, GUIContent label, Vector4 value)
Parameters
Type |
Name |
Description |
Rect |
position |
|
GUIContent |
label |
|
Vector4 |
value |
|
Returns
DraggableFloatField(Rect, Single)
Declaration
public static float DraggableFloatField(Rect position, float value)
Parameters
Type |
Name |
Description |
Rect |
position |
|
Single |
value |
|
Returns
DraggableIntField(Rect, Int32)
Declaration
public static int DraggableIntField(Rect position, int value)
Parameters
Type |
Name |
Description |
Rect |
position |
|
Int32 |
value |
|
Returns
DragNumber(Rect, Boolean, Int32, Int32)
Declaration
public static int DragNumber(Rect hotZone, bool deadZone, int controlId, int value)
Parameters
Returns
DragNumber(Rect, Boolean, Int32, Single)
Declaration
public static float DragNumber(Rect hotZone, bool deadZone, int controlId, float value)
Parameters
Returns
DrawCustomComponentIcon(Rect, EditorTexture)
Declaration
public static void DrawCustomComponentIcon(Rect editorPosition, EditorTexture icon)
Parameters
DrawCustomComponentIconField(Rect, Accessor, EditorTexture)
Declaration
public static void DrawCustomComponentIconField(Rect editorPosition, Accessor iconAccessor, EditorTexture iconPlaceholder)
Parameters
DrawCustomComponentTitle(Rect, String)
Declaration
public static void DrawCustomComponentTitle(Rect editorPosition, string title)
Parameters
Type |
Name |
Description |
Rect |
editorPosition |
|
String |
title |
|
DrawCustomComponentTitleField(Rect, Accessor, String)
Declaration
public static void DrawCustomComponentTitleField(Rect editorPosition, Accessor titleAccessor, string placeholder = null)
Parameters
Type |
Name |
Description |
Rect |
editorPosition |
|
Accessor |
titleAccessor |
|
String |
placeholder |
|
DrawCustomComponentTitleField(Rect, String, String)
Declaration
public static string DrawCustomComponentTitleField(Rect editorPosition, string title, string placeholder = null)
Parameters
Type |
Name |
Description |
Rect |
editorPosition |
|
String |
title |
|
String |
placeholder |
|
Returns
DrawEmptyRect(Rect, Color)
Declaration
public static void DrawEmptyRect(Rect position, Color color)
Parameters
Type |
Name |
Description |
Rect |
position |
|
Color |
color |
|
Dropdown(Vector2, Action<HashSet<Object>>, IEnumerable<DropdownOption>, HashSet<Object>, Boolean)
Declaration
public static void Dropdown(Vector2 position, Action<HashSet<object>> callback, IEnumerable<DropdownOption> options, HashSet<object> selected, bool showNothingEverything = true)
Parameters
Dropdown(Vector2, Action<Object>, IEnumerable<DropdownOption>, Object)
Declaration
public static void Dropdown(Vector2 position, Action<object> callback, IEnumerable<DropdownOption> options, object selected)
Parameters
EndHorizontal()
Declaration
public static void EndHorizontal()
EndVertical()
Declaration
public static void EndVertical()
Declaration
public static void EraseAssetHeader(Rect editorPosition)
Parameters
Type |
Name |
Description |
Rect |
editorPosition |
|
EraseComponentIcon(Rect)
Declaration
public static void EraseComponentIcon(Rect editorPosition)
Parameters
Type |
Name |
Description |
Rect |
editorPosition |
|
EraseComponentTitle(Rect)
Declaration
public static void EraseComponentTitle(Rect editorPosition)
Parameters
Type |
Name |
Description |
Rect |
editorPosition |
|
ExpandPosition(Rect)
Declaration
public static Rect ExpandPosition(Rect editorPosition)
Parameters
Type |
Name |
Description |
Rect |
editorPosition |
|
Returns
FlexibleSpace()
Declaration
public static void FlexibleSpace()
FuzzyDropdown(Rect, IFuzzyOptionTree, HashSet<Object>, Action<HashSet<Object>>)
Declaration
public static void FuzzyDropdown(Rect activatorPosition, IFuzzyOptionTree optionTree, HashSet<object> selected, Action<HashSet<object>> callback)
Parameters
FuzzyDropdown(Rect, IFuzzyOptionTree, Object, Action<Object>)
Declaration
public static void FuzzyDropdown(Rect activatorPosition, IFuzzyOptionTree optionTree, object selected, Action<object> callback)
Parameters
Declaration
public static HashSet<object> FuzzyPopup(Rect position, Func<IFuzzyOptionTree> getOptions, HashSet<object> selected, GUIContent label = null, GUIStyle style = null)
Parameters
Returns
Type |
Description |
HashSet<Object> |
|
Declaration
public static object FuzzyPopup(Rect position, Func<IFuzzyOptionTree> getOptions, object selected, GUIContent label = null, GUIStyle style = null)
Parameters
Returns
Declaration
public static object FuzzyPopupRaw(int controlID, bool activated, Rect activatorPosition, Func<IFuzzyOptionTree> getOptions, object selected)
Parameters
Returns
Declaration
public static Rect GetAssetHeaderPosition(Rect editorPosition)
Parameters
Type |
Name |
Description |
Rect |
editorPosition |
|
Returns
Declaration
public static Rect GetComponentHeaderPosition(Rect editorPosition)
Parameters
Type |
Name |
Description |
Rect |
editorPosition |
|
Returns
GetComponentIconPosition(Rect)
Declaration
public static Rect GetComponentIconPosition(Rect editorPosition)
Parameters
Type |
Name |
Description |
Rect |
editorPosition |
|
Returns
GetComponentTitlePosition(Rect)
Declaration
public static Rect GetComponentTitlePosition(Rect editorPosition)
Parameters
Type |
Name |
Description |
Rect |
editorPosition |
|
Returns
Declaration
public static GUIContent GetEnumPopupContent(Enum value)
Parameters
Type |
Name |
Description |
Enum |
value |
|
Returns
Type |
Description |
GUIContent |
|
GetFuzzyObjectFieldHeight(UnityObjectFieldVisualType, Single)
Declaration
public static float GetFuzzyObjectFieldHeight(UnityObjectFieldVisualType visualType, float width)
Parameters
Returns
GetFuzzyObjectFieldWidth(UnityEngine.Object, UnityObjectFieldVisualType)
Declaration
public static float GetFuzzyObjectFieldWidth(UnityEngine.Object obj, UnityObjectFieldVisualType visualType)
Parameters
Returns
Declaration
public static float GetHeaderHeight(GUIContent header, float totalWidth)
Parameters
Type |
Name |
Description |
GUIContent |
header |
|
Single |
totalWidth |
|
Returns
Declaration
public static float GetHeaderHeight(Inspector parentInspector, Accessor titleAccessor, Accessor summaryAccessor, Accessor iconAccessor, float totalWidth)
Parameters
Returns
Declaration
public static float GetHeaderHeight(Inspector parentInspector, Accessor titleAccessor, Accessor summaryAccessor, EditorTexture icon, float totalWidth)
Parameters
Returns
Declaration
public static float GetHeaderHeight(LudiqGUI.GetHeaderTitleHeightDelegate getTitleHeight, LudiqGUI.GetHeaderSummaryHeightDelegate getSummaryHeight, bool hasIcon, float totalWidth, float spaceBetweenTitleAndSummary = 0F)
Parameters
Returns
Declaration
public static float GetHeaderHeight(string title, string summary, EditorTexture icon, float totalWidth)
Parameters
Returns
Declaration
public static float GetHeaderSummaryHeight(Inspector parentInspector, Accessor summaryAccessor, float width)
Parameters
Returns
Declaration
public static float GetHeaderSummaryHeight(string summary, float width)
Parameters
Returns
Declaration
public static float GetHeaderTitleHeight(Inspector parentInspector, Accessor titleAccessor, float width)
Parameters
Returns
Declaration
public static float GetHeaderTitleHeight(string title, float width)
Parameters
Returns
Declaration
public static float GetPopupFieldAdaptiveWidth(GUIContent content)
Parameters
Type |
Name |
Description |
GUIContent |
content |
|
Returns
GetTextFieldAdaptiveWidth(Object, Single)
Declaration
public static float GetTextFieldAdaptiveWidth(object content, float min = 16F)
Parameters
Returns
GetTypeFieldAdaptiveWidth(Type)
Declaration
public static float GetTypeFieldAdaptiveWidth(Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
GetTypeTreeFieldAdaptiveWidth(TypeTree, Boolean, Single)
Declaration
public static float GetTypeTreeFieldAdaptiveWidth(TypeTree tree, bool includeSelf = true, float indent = 0F)
Parameters
Returns
GetTypeTreeFieldHeight(TypeTree, Boolean)
Declaration
public static float GetTypeTreeFieldHeight(TypeTree tree, bool includeSelf = true)
Parameters
Returns
GetVersionMismatchShieldHeight(Single)
Declaration
public static float GetVersionMismatchShieldHeight(float width)
Parameters
Type |
Name |
Description |
Single |
width |
|
Returns
Declaration
public static HashSet<object> ImmediatePopup(int controlID, bool activated, HashSet<object> selected, Action dropdown)
Parameters
Returns
Type |
Description |
HashSet<Object> |
|
Declaration
public static object ImmediatePopup(int controlID, bool activated, object selected, Action dropdown)
Parameters
Returns
List(Vector2, Boolean, IList<ListOption>, Object, Action<Object>)
Declaration
public static Vector2 List(Vector2 scroll, bool flexible, IList<ListOption> options, object selected, Action<object> selectionChanged)
Parameters
Returns
Loader(Rect, Nullable<Color>)
Declaration
public static void Loader(Rect position, Color? color = default(Color? ))
Parameters
Type |
Name |
Description |
Rect |
position |
|
Nullable<Color> |
color |
|
LoaderLayout(Int32, Nullable<Color>)
Declaration
public static void LoaderLayout(int size = 24, Color? color = default(Color? ))
Parameters
NamespaceField(Rect, GUIContent, Namespace, Func<IFuzzyOptionTree>, GUIContent, GUIStyle)
Declaration
public static Namespace NamespaceField(Rect position, GUIContent label, Namespace namespace, Func<IFuzzyOptionTree> getOptions, GUIContent nullLabel = null, GUIStyle style = null)
Parameters
Returns
ObjectField(Rect, Accessor, UnityObjectFieldVisualType, Boolean, Texture2D)
Declaration
public static void ObjectField(Rect position, Accessor accessor, UnityObjectFieldVisualType visualType = UnityObjectFieldVisualType.NameAndTarget, bool hidableFrame = false, Texture2D thumbnailPlaceholder = null)
Parameters
ObjectField(Rect, UnityEngine.Object, Type, Nullable<Scene>, UnityObjectFieldVisualType, Boolean, Texture2D)
Declaration
public static UnityEngine.Object ObjectField(Rect position, UnityEngine.Object obj, Type objType, Scene? scene, UnityObjectFieldVisualType visualType = UnityObjectFieldVisualType.NameAndTarget, bool hidableFrame = false, Texture2D thumbnailPlaceholder = null)
Parameters
Returns
Type |
Description |
UnityEngine.Object |
|
ObjectField(Rect, UnityEngine.Object, Type, Nullable<Scene>, Boolean, String, EditorTexture, Func<UnityEngine.Object, Boolean>, Func<IFuzzyOptionTree>, UnityObjectFieldVisualType, Boolean, Texture2D)
Declaration
public static UnityEngine.Object ObjectField(Rect position, UnityEngine.Object obj, Type objType, Scene? scene, bool allowAssetObjects, string typeLabel, EditorTexture typeIcon, Func<UnityEngine.Object, bool> filter = null, Func<IFuzzyOptionTree> getOptions = null, UnityObjectFieldVisualType visualType = UnityObjectFieldVisualType.NameAndTarget, bool hidableFrame = false, Texture2D thumbnailPlaceholder = null)
Parameters
Returns
Type |
Description |
UnityEngine.Object |
|
Declaration
public static void OnHeaderGUI(GUIContent header, Rect position, ref float y)
Parameters
Type |
Name |
Description |
GUIContent |
header |
|
Rect |
position |
|
Single |
y |
|
Declaration
public static void OnHeaderGUI(Accessor titleAccessor, Accessor summaryAccessor, Accessor iconAccessor, Rect position, ref float y, bool delayed = true)
Parameters
Declaration
public static void OnHeaderGUI(Accessor titleAccessor, Accessor summaryAccessor, EditorTexture icon, Rect position, ref float y, bool delayed = true)
Parameters
Declaration
public static void OnHeaderGUI(LudiqGUI.GetHeaderTitleHeightDelegate getTitleHeight, LudiqGUI.GetHeaderSummaryHeightDelegate getSummaryHeight, LudiqGUI.OnHeaderTitleGUIDelegate onTitleGUI, LudiqGUI.OnHeaderSummaryGUIDelegate onSummaryGui, LudiqGUI.OnIconGUIDelegate onIconGUI, Rect position, ref float y)
Parameters
Declaration
public static void OnHeaderGUI(string title, string summary, EditorTexture icon, Rect position, ref float y)
Parameters
Declaration
public static void OnHeaderIconGUI(Accessor iconAccessor, Rect iconPosition, EditorTexture iconPlaceholder = null, bool delayed = true)
Parameters
Declaration
public static void OnHeaderIconGUI(EditorTexture icon, Rect iconPosition)
Parameters
Declaration
public static void OnHeaderSummaryGUI(Accessor summaryAccessor, Rect summaryPosition, bool delayed = true)
Parameters
Type |
Name |
Description |
Accessor |
summaryAccessor |
|
Rect |
summaryPosition |
|
Boolean |
delayed |
|
Declaration
public static void OnHeaderSummaryGUI(string summary, Rect summaryPosition)
Parameters
Type |
Name |
Description |
String |
summary |
|
Rect |
summaryPosition |
|
Declaration
public static void OnHeaderTitleGUI(Accessor titleAccessor, Rect titlePosition, string placeholder = null, bool delayed = true)
Parameters
Declaration
public static void OnHeaderTitleGUI(string title, Rect titlePosition)
Parameters
Type |
Name |
Description |
String |
title |
|
Rect |
titlePosition |
|
Declaration
public static HashSet<object> Popup(Rect position, Func<IEnumerable<DropdownOption>> getOptions, HashSet<object> selected, bool showNothingEverything = true, GUIContent label = null, GUIStyle style = null)
Parameters
Returns
Type |
Description |
HashSet<Object> |
|
Declaration
public static object Popup(Rect position, Func<IEnumerable<DropdownOption>> getOptions, object selected, GUIContent label = null, GUIStyle style = null)
Parameters
Returns
Space(Single)
Declaration
public static void Space(float pixels)
Parameters
Type |
Name |
Description |
Single |
pixels |
|
Spinner(Rect, Boolean, Boolean)
Declaration
public static int Spinner(Rect position, bool upEnabled = true, bool downEnabled = true)
Parameters
Type |
Name |
Description |
Rect |
position |
|
Boolean |
upEnabled |
|
Boolean |
downEnabled |
|
Returns
TypeField(Rect, GUIContent, Type, Func<IFuzzyOptionTree>, GUIContent, GUIStyle)
Declaration
public static Type TypeField(Rect position, GUIContent label, Type type, Func<IFuzzyOptionTree> getOptions, GUIContent nullLabel = null, GUIStyle style = null)
Parameters
Type |
Name |
Description |
Rect |
position |
|
GUIContent |
label |
|
Type |
type |
|
Func<IFuzzyOptionTree> |
getOptions |
|
GUIContent |
nullLabel |
|
GUIStyle |
style |
|
Returns
TypeTreeField(ref Rect, GUIContent, TypeTree, Boolean, Func<TypeTree, Func<IFuzzyOptionTree>>, GUIContent)
Declaration
public static void TypeTreeField(ref Rect position, GUIContent label, TypeTree tree, bool includeSelf, Func<TypeTree, Func<IFuzzyOptionTree>> getOptions, GUIContent nullLabel = null)
Parameters
Declaration
public static void UpdateImmediatePopupValue(object value)
Parameters
Type |
Name |
Description |
Object |
value |
|
Declaration
public static void UpdateImmediatePopupValues(HashSet<object> value)
Parameters
Type |
Name |
Description |
HashSet<Object> |
value |
|
VersionMismatchShield(Rect)
Declaration
public static void VersionMismatchShield(Rect position)
Parameters
Type |
Name |
Description |
Rect |
position |
|
VersionMismatchShieldCenter()
Declaration
public static void VersionMismatchShieldCenter()
VersionMismatchShieldLayout()
Declaration
public static void VersionMismatchShieldLayout()
Declaration
public static void WindowHeader(string label, EditorTexture icon)
Parameters