From 719171cef4b75e58d9d5c56f6596fcea0e5c743e Mon Sep 17 00:00:00 2001 From: Thor Kramer Brigsted Date: Thu, 9 Nov 2017 22:03:28 +0100 Subject: [PATCH] Improved NodeEditorGUILayout options --- Scripts/Editor/NodeEditorGUILayout.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Scripts/Editor/NodeEditorGUILayout.cs b/Scripts/Editor/NodeEditorGUILayout.cs index 9c201f4..0062ac1 100644 --- a/Scripts/Editor/NodeEditorGUILayout.cs +++ b/Scripts/Editor/NodeEditorGUILayout.cs @@ -51,14 +51,16 @@ namespace XNodeEditor { } } - public static void PortField(NodePort port) { - PortField(null, port); + /// Make a simple port field. + public static void PortField(NodePort port, params GUILayoutOption[] option) { + PortField(null, port, option); } - - public static void PortField(GUIContent label, NodePort port) { + + /// Make a simple port field. + public static void PortField(GUIContent label, NodePort port, params GUILayoutOption[] option) { if (port == null) return; - if (label == null) EditorGUILayout.LabelField(port.fieldName.PrettifyCamelCase(), GUILayout.MinWidth(30)); - else EditorGUILayout.LabelField(label, GUILayout.MinWidth(30)); + if (label == null) EditorGUILayout.LabelField(port.fieldName.PrettifyCamelCase(), option); + else EditorGUILayout.LabelField(label, option); Rect rect = GUILayoutUtility.GetLastRect(); 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);