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);