diff --git a/Editor/Scripts/Editor/Data Types/IPT_Edge.cs b/Editor/Scripts/Editor/Data Types/IPT_Edge.cs new file mode 100644 index 0000000..677a72e --- /dev/null +++ b/Editor/Scripts/Editor/Data Types/IPT_Edge.cs @@ -0,0 +1,9 @@ +using UnityEditor.Experimental.GraphView; +using UnityEngine.UIElements; + +namespace ImageProcessingGraph.Editor +{ + public class IPT_Edge : Edge + { + } +} \ No newline at end of file diff --git a/Editor/Scripts/Editor/Data Types/IPT_Edge.cs.meta b/Editor/Scripts/Editor/Data Types/IPT_Edge.cs.meta new file mode 100644 index 0000000..9b3946f --- /dev/null +++ b/Editor/Scripts/Editor/Data Types/IPT_Edge.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 76cd012b608644caa127970fd3caf115 +timeCreated: 1746343590 \ No newline at end of file diff --git a/Editor/Scripts/Editor/Nodes/Types/Utils.meta b/Editor/Scripts/Editor/Nodes/Types/Utils.meta new file mode 100644 index 0000000..d54793a --- /dev/null +++ b/Editor/Scripts/Editor/Nodes/Types/Utils.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e4a21d5960ac4b858705aec0bdaddab4 +timeCreated: 1746343737 \ No newline at end of file diff --git a/Editor/Scripts/Editor/Nodes/Types/Utils/Connector.meta b/Editor/Scripts/Editor/Nodes/Types/Utils/Connector.meta new file mode 100644 index 0000000..8aeba83 --- /dev/null +++ b/Editor/Scripts/Editor/Nodes/Types/Utils/Connector.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b77f4983d61d4a2ab1916ea59a0ec6fa +timeCreated: 1746343741 \ No newline at end of file diff --git a/Editor/Scripts/Editor/Nodes/Types/Utils/Connector/GenericConnection.cs b/Editor/Scripts/Editor/Nodes/Types/Utils/Connector/GenericConnection.cs new file mode 100644 index 0000000..671d880 --- /dev/null +++ b/Editor/Scripts/Editor/Nodes/Types/Utils/Connector/GenericConnection.cs @@ -0,0 +1,25 @@ +using ImageProcessingGraph.Editor.Nodes.NodeAttributes; +using ImageProcessingGraph.Editor.Unity_Image_Processing.Scripts.Editor.Windows; + +namespace ImageProcessingGraph.Editor.Nodes.Types.Utils.Connector +{ + [NodeInfo("", "Utility/Connection", false, null , editorType: typeof(GenericConnectionEditor))] + public class GenericConnection : BaseImageNode + { + [NodeAttributes.Input(" ")] public object input; + [NodeAttributes.Output(" ")] public object output; + + public override void Process() + { + this.output = this.input; + } + } + + public class GenericConnectionEditor : ImageProcessingGraphNodeVisual + { + public GenericConnectionEditor(BaseImageNode node, ImageProcessingGraphViewWindow window) : base(node, window) + { + + } + } +} \ No newline at end of file diff --git a/Editor/Scripts/Editor/Nodes/Types/Utils/Connector/GenericConnection.cs.meta b/Editor/Scripts/Editor/Nodes/Types/Utils/Connector/GenericConnection.cs.meta new file mode 100644 index 0000000..4da065b --- /dev/null +++ b/Editor/Scripts/Editor/Nodes/Types/Utils/Connector/GenericConnection.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c3fb7dc03aa647a8a99146ef19bb663e +timeCreated: 1746343749 \ No newline at end of file diff --git a/Editor/Scripts/Editor/Windows/ImageProcessingGraphViewWindow.cs b/Editor/Scripts/Editor/Windows/ImageProcessingGraphViewWindow.cs index c30024c..c730860 100644 --- a/Editor/Scripts/Editor/Windows/ImageProcessingGraphViewWindow.cs +++ b/Editor/Scripts/Editor/Windows/ImageProcessingGraphViewWindow.cs @@ -218,7 +218,7 @@ namespace ImageProcessingGraph.Editor if (port.direction == startPort.direction) continue; - if (port.portType != startPort.portType) + if (!port.portType.IsAssignableFrom(startPort.portType) || startPort.portType.IsAssignableFrom(port.portType)) { if (DoesConversionNodeExist()) {