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