1
0
mirror of https://github.com/Siccity/xNode.git synced 2025-12-21 01:36:03 +08:00

Improved NodeEditorGUILayout options

This commit is contained in:
Thor Kramer Brigsted 2017-11-09 22:03:28 +01:00
parent 60bece4e68
commit 719171cef4

View File

@ -51,14 +51,16 @@ namespace XNodeEditor {
} }
} }
public static void PortField(NodePort port) { /// <summary> Make a simple port field. </summary>
PortField(null, port); public static void PortField(NodePort port, params GUILayoutOption[] option) {
PortField(null, port, option);
} }
public static void PortField(GUIContent label, NodePort port) { /// <summary> Make a simple port field. </summary>
public static void PortField(GUIContent label, NodePort port, params GUILayoutOption[] option) {
if (port == null) return; if (port == null) return;
if (label == null) EditorGUILayout.LabelField(port.fieldName.PrettifyCamelCase(), GUILayout.MinWidth(30)); if (label == null) EditorGUILayout.LabelField(port.fieldName.PrettifyCamelCase(), option);
else EditorGUILayout.LabelField(label, GUILayout.MinWidth(30)); else EditorGUILayout.LabelField(label, option);
Rect rect = GUILayoutUtility.GetLastRect(); Rect rect = GUILayoutUtility.GetLastRect();
if (port.direction == NodePort.IO.Input) rect.position = rect.position - new Vector2(16, 0); if (port.direction == NodePort.IO.Input) rect.position = rect.position - new Vector2(16, 0);
else if (port.direction == NodePort.IO.Output) rect.position = rect.position + new Vector2(rect.width, 0); else if (port.direction == NodePort.IO.Output) rect.position = rect.position + new Vector2(rect.width, 0);