Namespace GraphProcessor
Classes
AppDomainExtension
BaseGraph
BaseGraphProcessor
Graph processor
BaseGraphView
BaseGraphWindow
BaseNode
BaseNodeView
CommentBlock
Group the selected node when created
CommentBlockView
CopyPasteHelper
CustomPortBehaviorAttribute
Allow you to modify the generated port view from a field. Can be used to generate multiple ports from one field.
CustomPortInputAttribute
Allow you to customize the input function of a port
CustomPortIO
CustomPortOutputAttribute
Allow you to customize the input function of a port
DeleteCallback
EdgeConnectorListener
EdgeView
ExposedParameter
ExposedParameterFieldView
ExposedParameterPropertyView
ExposedParameterSettings
ExposedParameterView
FieldDrawerAttribute
Set a custom drawer for a field. It can then be created using the FieldFactory
FieldFactory
GraphChanges
GraphInspector
InputAttribute
Tell that this field is will generate an input port
JobGraphProcessor
Graph processor
JsonSerializer
MiniMapView
NodeBadgeView
NodeCustomEditor
NodeGraphProcessorMenuItems
To add the menu items that create node C# script templates files you can inherit from this class and use it's API combined with [MenuItem] See GraphProcessorMenuItems.cs in examples for implementation details
NodeGraphProcessorMenuItems.MenuItemPosition
NodeInputPortContainer
Container of ports and the edges connected to these ports
NodeMenuItemAttribute
Register the node in the NodeProvider class. The node will also be available in the node creation window.
NodeOutputPortContainer
Container of ports and the edges connected to these ports
NodePort
Runtime class that stores all info about one port that is needed for the processing
NodePortContainer
Container of ports and the edges connected to these ports
NodeProvider
OutputAttribute
Tell that this field is will generate an output port
ParameterNode
PinnedElement
Element that overlays the graph like the blackboard
PinnedElementView
PortData
Class that describe port attributes for it's creation
PortView
ProcessGraphProcessor
Graph processor
ProcessorView
SerializableEdge
SerializableObject
SerializableType
ToolbarView
TypeAdapter
TypeExtension
Structs
JsonElement
Interfaces
ITypeAdapter
Implement this interface to use the inside your class to define type convertions to use inside the graph. Example:
public class CustomConvertions : ITypeAdapter
{
public static Vector4 ConvertFloatToVector(float from) => new Vector4(from, from, from, from);
...
}
Enums
NodeMessageType
ParameterAccessor
Delegates
BaseGraphView.ComputeOrderUpdatedDelegate
BaseNode.ProcessDelegate
CustomPortBehaviorDelegate
CustomPortIODelegate
NodePort.PushDataDelegate
Delegate that is made to send the data from this port to another port connected through an edge This is an optimization compared to dynamically setting values using Reflection (which is really slow) More info: https://codeblog.jonskeet.uk/2008/08/09/making-reflection-fly-and-exploring-delegates/