Class LudiqGUIUtility
Inheritance
LudiqGUIUtility
Namespace: Ludiq
Syntax
public static class LudiqGUIUtility
Fields
HelpBoxHeight
Declaration
public const float HelpBoxHeight = 40F
Field Value
isNorthstar
Declaration
public static readonly bool isNorthstar
Field Value
Declaration
public const float scrollBarWidth = 15F
Field Value
Properties
clipDepth
Declaration
public static int clipDepth { get; }
Property Value
clipEnabled
Declaration
public static bool clipEnabled { get; }
Property Value
clipMatrix
Declaration
public static Matrix4x4 clipMatrix { get; set; }
Property Value
| Type |
Description |
| Matrix4x4 |
|
createLinearTextures
Declaration
public static bool createLinearTextures { get; }
Property Value
Declaration
public static bool currentInspectorHasScrollbar { get; set; }
Property Value
currentInspectorWidth
Declaration
public static OverrideStack<float> currentInspectorWidth { get; }
Property Value
Declaration
public static float currentInspectorWidthWithoutScrollbar { get; }
Property Value
editorHasBoldFont
Declaration
public static bool editorHasBoldFont { get; set; }
Property Value
iconSize
Declaration
public static OverrideStack<int> iconSize { get; }
Property Value
isWithinGUI
Declaration
public static bool isWithinGUI { get; }
Property Value
labelWidth
Declaration
public static OverrideStack<float> labelWidth { get; }
Property Value
mainEditorWindowPosition
Declaration
public static Rect mainEditorWindowPosition { get; }
Property Value
noClip
Declaration
public static LudiqGUIUtility.NoClipContext noClip { get; }
Property Value
topClipRect
Declaration
public static Rect topClipRect { get; }
Property Value
topmostClipRect
Declaration
public static Rect topmostClipRect { get; }
Property Value
visibleClipRect
Declaration
public static Rect visibleClipRect { get; }
Property Value
Methods
BeginNoClip()
Declaration
public static List<Rect> BeginNoClip()
Returns
| Type |
Description |
| List<Rect> |
|
BeginNotActuallyOnGUI()
Declaration
public static void BeginNotActuallyOnGUI()
Declaration
public static void BeginScrollablePanel(Rect outerPosition, Func<float, float> getInnerHeight, out Rect innerPosition, ref Vector2 scroll, RectOffset overdraw = null)
Parameters
| Type |
Name |
Description |
| Rect |
outerPosition |
|
| Func<Single, Single> |
getInnerHeight |
|
| Rect |
innerPosition |
|
| Vector2 |
scroll |
|
| RectOffset |
overdraw |
|
Declaration
public static void BeginScrollableWindow(Rect windowPosition, Func<float, float> getInnerHeight, out Rect innerPosition, ref Vector2 scroll)
Parameters
| Type |
Name |
Description |
| Rect |
windowPosition |
|
| Func<Single, Single> |
getInnerHeight |
|
| Rect |
innerPosition |
|
| Vector2 |
scroll |
|
BoldedStyle(GUIStyle)
Declaration
public static GUIStyle BoldedStyle(GUIStyle style)
Parameters
| Type |
Name |
Description |
| GUIStyle |
style |
|
Returns
| Type |
Description |
| GUIStyle |
|
CalcSizeWithConstraints(GUIStyle, GUIContent, Vector2)
Declaration
public static Vector2 CalcSizeWithConstraints(this GUIStyle style, GUIContent content, Vector2 constraints)
Parameters
| Type |
Name |
Description |
| GUIStyle |
style |
|
| GUIContent |
content |
|
| Vector2 |
constraints |
|
Returns
Center(EditorWindow)
Declaration
public static void Center(this EditorWindow window)
Parameters
| Type |
Name |
Description |
| EditorWindow |
window |
|
Clip(Rect)
Declaration
public static Rect Clip(Rect absoluteRect)
Parameters
| Type |
Name |
Description |
| Rect |
absoluteRect |
|
Returns
Clip(Vector2)
Declaration
public static Vector2 Clip(Vector2 absolutePos)
Parameters
| Type |
Name |
Description |
| Vector2 |
absolutePos |
|
Returns
Clone(RectOffset)
Declaration
public static RectOffset Clone(this RectOffset rectOffset)
Parameters
| Type |
Name |
Description |
| RectOffset |
rectOffset |
|
Returns
| Type |
Description |
| RectOffset |
|
ClosestPoints(Rect, Rect, out Vector2, out Vector2)
Declaration
public static void ClosestPoints(Rect rect1, Rect rect2, out Vector2 point1, out Vector2 point2)
Parameters
| Type |
Name |
Description |
| Rect |
rect1 |
|
| Rect |
rect2 |
|
| Vector2 |
point1 |
|
| Vector2 |
point2 |
|
CompactHelpBoxLayoutRect(String, MessageType)
Declaration
public static Rect CompactHelpBoxLayoutRect(string message, MessageType messageType)
Parameters
| Type |
Name |
Description |
| String |
message |
|
| MessageType |
messageType |
|
Returns
CtrlOrCmd(Event)
Declaration
public static bool CtrlOrCmd(this Event e)
Parameters
| Type |
Name |
Description |
| Event |
e |
|
Returns
CtrlOrCmdString()
Declaration
public static string CtrlOrCmdString()
Returns
DimString(String)
Declaration
public static string DimString(string s)
Parameters
| Type |
Name |
Description |
| String |
s |
|
Returns
Encompass(Rect, Rect)
Declaration
public static Rect Encompass(this Rect rect, Rect other)
Parameters
| Type |
Name |
Description |
| Rect |
rect |
|
| Rect |
other |
|
Returns
Encompass(Rect, Single, Single)
Declaration
public static Rect Encompass(this Rect rect, float x, float y)
Parameters
Returns
Encompass(Rect, Vector2)
Declaration
public static Rect Encompass(this Rect rect, Vector2 point)
Parameters
| Type |
Name |
Description |
| Rect |
rect |
|
| Vector2 |
point |
|
Returns
Encompass(Nullable<Rect>, Rect)
Declaration
public static Rect Encompass(this Rect? rect, Rect other)
Parameters
| Type |
Name |
Description |
| Nullable<Rect> |
rect |
|
| Rect |
other |
|
Returns
Encompasses(Rect, Rect)
Declaration
public static bool Encompasses(this Rect rect, Rect other)
Parameters
| Type |
Name |
Description |
| Rect |
rect |
|
| Rect |
other |
|
Returns
EndNoClip(List<Rect>)
Declaration
public static void EndNoClip(List<Rect> clipRects)
Parameters
| Type |
Name |
Description |
| List<Rect> |
clipRects |
|
EndNotActuallyOnGUI()
Declaration
public static void EndNotActuallyOnGUI()
Declaration
public static void EndScrollablePanel()
Declaration
public static void EndScrollableWindow()
EscapeRichText(String)
Declaration
public static string EscapeRichText(string s)
Parameters
| Type |
Name |
Description |
| String |
s |
|
Returns
ExpandBy(Rect, RectOffset)
Declaration
public static Rect ExpandBy(this Rect rect, RectOffset offset)
Parameters
| Type |
Name |
Description |
| Rect |
rect |
|
| RectOffset |
offset |
|
Returns
ExpandBy(Rect, Single)
Declaration
public static Rect ExpandBy(this Rect rect, float padding)
Parameters
| Type |
Name |
Description |
| Rect |
rect |
|
| Single |
padding |
|
Returns
ExpandByX(Rect, RectOffset)
Declaration
public static Rect ExpandByX(this Rect rect, RectOffset offset)
Parameters
| Type |
Name |
Description |
| Rect |
rect |
|
| RectOffset |
offset |
|
Returns
ExpandByY(Rect, RectOffset)
Declaration
public static Rect ExpandByY(this Rect rect, RectOffset offset)
Parameters
| Type |
Name |
Description |
| Rect |
rect |
|
| RectOffset |
offset |
|
Returns
FocusInspector()
Declaration
public static void FocusInspector()
GetHelpBoxHeight(String, MessageType, Single)
Declaration
public static float GetHelpBoxHeight(string message, MessageType messageType, float width)
Parameters
| Type |
Name |
Description |
| String |
message |
|
| MessageType |
messageType |
|
| Single |
width |
|
Returns
GetHelpBoxLayoutRect(String, MessageType)
Declaration
public static Rect GetHelpBoxLayoutRect(string message, MessageType messageType)
Parameters
| Type |
Name |
Description |
| String |
message |
|
| MessageType |
messageType |
|
Returns
GetHelpBoxWidth(String, MessageType)
Declaration
public static float GetHelpBoxWidth(string message, MessageType messageType)
Parameters
| Type |
Name |
Description |
| String |
message |
|
| MessageType |
messageType |
|
Returns
GetHelpIcon(MessageType)
Declaration
public static Texture2D GetHelpIcon(MessageType type)
Parameters
| Type |
Name |
Description |
| MessageType |
type |
|
Returns
| Type |
Description |
| Texture2D |
|
GetLastControlID()
Declaration
public static int GetLastControlID()
Returns
GetMultilineHeight(Single[])
Declaration
public static float GetMultilineHeight(params float[] widths)
Parameters
| Type |
Name |
Description |
| Single[] |
widths |
|
Returns
GetMultilineHeightConfigurable(Single, Single, Single[])
Declaration
public static float GetMultilineHeightConfigurable(float lineHeight, float verticalSpacing, params float[] widths)
Parameters
Returns
GetMultilinePositions(Rect, Single[])
Declaration
public static Rect[] GetMultilinePositions(Rect totalPosition, params float[] widths)
Parameters
| Type |
Name |
Description |
| Rect |
totalPosition |
|
| Single[] |
widths |
|
Returns
GetMultilinePositionsConfigurable(Rect, Single, Single, Single[])
Declaration
public static Rect[] GetMultilinePositionsConfigurable(Rect totalPosition, float verticalSpacing, float horizontalSpacing, params float[] widths)
Parameters
| Type |
Name |
Description |
| Rect |
totalPosition |
|
| Single |
verticalSpacing |
|
| Single |
horizontalSpacing |
|
| Single[] |
widths |
|
Returns
GetTabs(EditorWindow)
Declaration
public static EditorWindow[] GetTabs(this EditorWindow window)
Parameters
| Type |
Name |
Description |
| EditorWindow |
window |
|
Returns
| Type |
Description |
| EditorWindow[] |
|
GUIToScreenRect(Rect)
Declaration
public static Rect GUIToScreenRect(this Rect rect)
Parameters
| Type |
Name |
Description |
| Rect |
rect |
|
Returns
IsFocused(EditorWindow)
Declaration
public static bool IsFocused(this EditorWindow window)
Parameters
| Type |
Name |
Description |
| EditorWindow |
window |
|
Returns
Declaration
public static bool IsRightMouseButton(this Event e)
Parameters
| Type |
Name |
Description |
| Event |
e |
|
Returns
LabelHighlightScope(String, Color, Color)
Declaration
public static IDisposable LabelHighlightScope(string labelHighlightContext, Color selectionColor, Color textColor)
Parameters
| Type |
Name |
Description |
| String |
labelHighlightContext |
|
| Color |
selectionColor |
|
| Color |
textColor |
|
Returns
Lerp(Rect, Rect, Single)
Declaration
public static Rect Lerp(Rect a, Rect b, float t)
Parameters
| Type |
Name |
Description |
| Rect |
a |
|
| Rect |
b |
|
| Single |
t |
|
Returns
NineSlice(Rect, RectOffset, out Rect, out Rect, out Rect, out Rect, out Rect, out Rect, out Rect, out Rect, out Rect)
Declaration
public static void NineSlice(this Rect r, RectOffset o, out Rect topLeft, out Rect topCenter, out Rect topRight, out Rect middleLeft, out Rect middleCenter, out Rect middleRight, out Rect bottomLeft, out Rect bottomCenter, out Rect bottomRight)
Parameters
| Type |
Name |
Description |
| Rect |
r |
|
| RectOffset |
o |
|
| Rect |
topLeft |
|
| Rect |
topCenter |
|
| Rect |
topRight |
|
| Rect |
middleLeft |
|
| Rect |
middleCenter |
|
| Rect |
middleRight |
|
| Rect |
bottomLeft |
|
| Rect |
bottomCenter |
|
| Rect |
bottomRight |
|
Perpendicular1(Vector2)
Declaration
public static Vector2 Perpendicular1(this Vector2 vector)
Parameters
| Type |
Name |
Description |
| Vector2 |
vector |
|
Returns
Perpendicular2(Vector2)
Declaration
public static Vector2 Perpendicular2(this Vector2 vector)
Parameters
| Type |
Name |
Description |
| Vector2 |
vector |
|
Returns
PixelPerfect(Rect)
Declaration
public static Rect PixelPerfect(this Rect rect)
Parameters
| Type |
Name |
Description |
| Rect |
rect |
|
Returns
PixelPerfect(Single)
Declaration
public static float PixelPerfect(this float f)
Parameters
| Type |
Name |
Description |
| Single |
f |
|
Returns
PixelPerfect(Vector2)
Declaration
public static Vector2 PixelPerfect(this Vector2 vector)
Parameters
| Type |
Name |
Description |
| Vector2 |
vector |
|
Returns
PointSize(Texture2D)
Declaration
public static Vector2 PointSize(this Texture2D texture)
Parameters
| Type |
Name |
Description |
| Texture2D |
texture |
|
Returns
RepaintAllInspectors()
Declaration
public static void RepaintAllInspectors()
ScaleAroundCenter(Rect, Single)
Declaration
public static Rect ScaleAroundCenter(this Rect rect, float scale)
Parameters
| Type |
Name |
Description |
| Rect |
rect |
|
| Single |
scale |
|
Returns
ShouldSkip(Event)
Declaration
public static bool ShouldSkip(this Event e)
Parameters
| Type |
Name |
Description |
| Event |
e |
|
Returns
ShouldSkip(Event, Rect)
Declaration
public static bool ShouldSkip(this Event e, Rect position)
Parameters
| Type |
Name |
Description |
| Event |
e |
|
| Rect |
position |
|
Returns
ShowAsDropDownWithKeyboardFocus(EditorWindow, Rect, Vector2)
Declaration
public static void ShowAsDropDownWithKeyboardFocus(this EditorWindow window, Rect buttonRect, Vector2 windowSize)
Parameters
| Type |
Name |
Description |
| EditorWindow |
window |
|
| Rect |
buttonRect |
|
| Vector2 |
windowSize |
|
ShowModal(EditorWindow)
Declaration
public static void ShowModal(this EditorWindow window)
Parameters
| Type |
Name |
Description |
| EditorWindow |
window |
|
ShowNextTabIfPossible(EditorWindow)
Declaration
public static bool ShowNextTabIfPossible(this EditorWindow window)
Parameters
| Type |
Name |
Description |
| EditorWindow |
window |
|
Returns
ShowNextTo(EditorWindow, Type[])
Declaration
public static void ShowNextTo(this EditorWindow window, params Type[] windowTypes)
Parameters
| Type |
Name |
Description |
| EditorWindow |
window |
|
| Type[] |
windowTypes |
|
ShowPrevTabIfPossible(EditorWindow)
Declaration
public static bool ShowPrevTabIfPossible(this EditorWindow window)
Parameters
| Type |
Name |
Description |
| EditorWindow |
window |
|
Returns
ShrinkBy(Rect, RectOffset)
Declaration
public static Rect ShrinkBy(this Rect rect, RectOffset offset)
Parameters
| Type |
Name |
Description |
| Rect |
rect |
|
| RectOffset |
offset |
|
Returns
ShrinkBy(Rect, Single)
Declaration
public static Rect ShrinkBy(this Rect rect, float padding)
Parameters
| Type |
Name |
Description |
| Rect |
rect |
|
| Single |
padding |
|
Returns
ShrinkByX(Rect, RectOffset)
Declaration
public static Rect ShrinkByX(this Rect rect, RectOffset offset)
Parameters
| Type |
Name |
Description |
| Rect |
rect |
|
| RectOffset |
offset |
|
Returns
ShrinkByY(Rect, RectOffset)
Declaration
public static Rect ShrinkByY(this Rect rect, RectOffset offset)
Parameters
| Type |
Name |
Description |
| Rect |
rect |
|
| RectOffset |
offset |
|
Returns
Size(Texture)
Declaration
public static Vector2 Size(this Texture texture)
Parameters
| Type |
Name |
Description |
| Texture |
texture |
|
Returns
Size(Texture2D)
Declaration
public static Vector2 Size(this Texture2D texture)
Parameters
| Type |
Name |
Description |
| Texture2D |
texture |
|
Returns
TryDockNextTo(EditorWindow, Type[])
Declaration
public static bool TryDockNextTo(this EditorWindow window, params Type[] windowTypes)
Parameters
| Type |
Name |
Description |
| EditorWindow |
window |
|
| Type[] |
windowTypes |
|
Returns
TryUse(Event)
Declaration
public static void TryUse(this Event e)
Parameters
| Type |
Name |
Description |
| Event |
e |
|
Unclip(Rect)
Declaration
public static Rect Unclip(Rect rect)
Parameters
| Type |
Name |
Description |
| Rect |
rect |
|
Returns
Unclip(Vector2)
Declaration
public static Vector2 Unclip(Vector2 pos)
Parameters
| Type |
Name |
Description |
| Vector2 |
pos |
|
Returns
ValidateObjectFieldAssignment(UnityEngine.Object[], Type, SerializedProperty)
Declaration
public static UnityEngine.Object ValidateObjectFieldAssignment(UnityEngine.Object[] references, Type objType, SerializedProperty property = null)
Parameters
| Type |
Name |
Description |
| UnityEngine.Object[] |
references |
|
| Type |
objType |
|
| SerializedProperty |
property |
|
Returns
| Type |
Description |
| UnityEngine.Object |
|
VerticalSection(Rect, ref Single, Single)
Declaration
public static Rect VerticalSection(this Rect rect, ref float y, float height)
Parameters
Returns