diff --git a/Editor/Scripts/Editor/Nodes/Base/RangeProperty.cs b/Editor/Scripts/Editor/Nodes/Base/RangeProperty.cs index 7e5711d..e93b4c5 100644 --- a/Editor/Scripts/Editor/Nodes/Base/RangeProperty.cs +++ b/Editor/Scripts/Editor/Nodes/Base/RangeProperty.cs @@ -1,5 +1,10 @@ using System; +#if UNITY_2022_OR_NEWER using UnityEngine.UIElements; +#else +using UnityEditor.UIElements; +#endif + namespace ImageProcessingGraph.Editor { @@ -13,11 +18,12 @@ namespace ImageProcessingGraph.Editor } } - + public class GreyscaleField : IntegerField { public (int, int) minMax = (0,255); } + } \ No newline at end of file diff --git a/Editor/Scripts/Editor/Nodes/Types/Image/Utilities/ViewNode/ViewImageNode.cs b/Editor/Scripts/Editor/Nodes/Types/Image/Utilities/ViewNode/ViewImageNode.cs index 556fd08..a4bead3 100644 --- a/Editor/Scripts/Editor/Nodes/Types/Image/Utilities/ViewNode/ViewImageNode.cs +++ b/Editor/Scripts/Editor/Nodes/Types/Image/Utilities/ViewNode/ViewImageNode.cs @@ -6,7 +6,7 @@ using Unity.Burst; namespace ImageProcessingGraph.Editor.Nodes.Types.Image.Utilities.ViewNode { - [NodeInfo("View Texture", "Utility/View Texture", false, null ,typeof(ViewTextureNodeEditor))] + [NodeInfo("View Texture", "Utility/View Texture", false, null , editorType: typeof(ViewTextureNodeEditor))] public partial class ViewTextureNode : BaseImageNode { [NodeAttributes.Input("Texture")] public Texture2D texture; diff --git a/Editor/Scripts/Editor/Windows/ImageProcessingGraphNodeVisual.cs b/Editor/Scripts/Editor/Windows/ImageProcessingGraphNodeVisual.cs index 74dcd08..0cf70fd 100644 --- a/Editor/Scripts/Editor/Windows/ImageProcessingGraphNodeVisual.cs +++ b/Editor/Scripts/Editor/Windows/ImageProcessingGraphNodeVisual.cs @@ -312,7 +312,19 @@ namespace ImageProcessingGraph.Editor.Unity_Image_Processing.Scripts.Editor.Wind // Add more types as needed return null; } - + + public override void BuildContextualMenu(ContextualMenuPopulateEvent evt) + { + evt.menu.InsertAction(evt.menu.MenuItems().Count, "Open Documentation", OpenDocumentation); + evt.menu.AppendSeparator(); + base.BuildContextualMenu(evt); + } + + private void OpenDocumentation(DropdownMenuAction obj) + { + + } + public void SavePosition() => graphNode.SetPosition(GetPosition()); } } diff --git a/Editor/Scripts/Editor/Windows/ImageProcessingGraphViewWindow.cs b/Editor/Scripts/Editor/Windows/ImageProcessingGraphViewWindow.cs index 3e32cd9..36390f7 100644 --- a/Editor/Scripts/Editor/Windows/ImageProcessingGraphViewWindow.cs +++ b/Editor/Scripts/Editor/Windows/ImageProcessingGraphViewWindow.cs @@ -72,20 +72,16 @@ namespace ImageProcessingGraph.Editor DrawNodes(); DrawConnections(); - - foreach (var conn in asset.Connections) - { - if (conn.internalEdge == null) - { - - } - - //GetNode(conn.inputPort.nodeID).ToggleExposedVariable(conn.internalEdge.input, true); - - } - + graphViewChanged += OnGraphViewChanged; - Undo.undoRedoEvent += UndoEvent; + + Undo.undoRedoPerformed += UndoRedoPerformed; + } + + private void UndoRedoPerformed() + { + DrawNodes(); + DrawConnections(); } private void CreateButtons() @@ -237,12 +233,6 @@ namespace ImageProcessingGraph.Editor return compatiblePorts; } - private void UndoEvent(in UndoRedoInfo undo) - { - DrawNodes(); - DrawConnections(); - } - private GraphViewChange OnGraphViewChanged(GraphViewChange graphviewchange) {