From bab898e4890e181b2765f5fd64c69544963a6ba5 Mon Sep 17 00:00:00 2001 From: Thor Brigsted Date: Tue, 10 Apr 2018 22:59:32 +0200 Subject: [PATCH] Exposed virtual OnGUI() and 'position' for graph editors --- Scripts/Editor/NodeEditorGUI.cs | 2 ++ Scripts/Editor/NodeGraphEditor.cs | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/Scripts/Editor/NodeEditorGUI.cs b/Scripts/Editor/NodeEditorGUI.cs index 9e70693..629bc9d 100644 --- a/Scripts/Editor/NodeEditorGUI.cs +++ b/Scripts/Editor/NodeEditorGUI.cs @@ -14,6 +14,7 @@ namespace XNodeEditor { Matrix4x4 m = GUI.matrix; if (graph == null) return; graphEditor = NodeGraphEditor.GetEditor(graph); + graphEditor.position = position; Controls(); @@ -23,6 +24,7 @@ namespace XNodeEditor { DrawNodes(); DrawSelectionBox(); DrawTooltip(); + graphEditor.OnGUI(); GUI.matrix = m; } diff --git a/Scripts/Editor/NodeGraphEditor.cs b/Scripts/Editor/NodeGraphEditor.cs index fa91c03..37b7eaf 100644 --- a/Scripts/Editor/NodeGraphEditor.cs +++ b/Scripts/Editor/NodeGraphEditor.cs @@ -8,8 +8,13 @@ namespace XNodeEditor { /// Base class to derive custom Node Graph editors from. Use this to override how graphs are drawn in the editor. [CustomNodeGraphEditor(typeof(XNode.NodeGraph))] public class NodeGraphEditor : XNodeEditor.Internal.NodeEditorBase { + /// The position of the window in screen space. + public Rect position; + /// Are we currently renaming a node? protected bool isRenaming; + public virtual void OnGUI() { } + public virtual Texture2D GetGridTexture() { return NodeEditorPreferences.GetSettings().gridTexture; }