Namespace Unity.GraphToolkit.Editor
Classes
BlockNode
Represents a specialized node that can only exist within a ContextNode.
ContextNode
A specialized node that serves as a dynamic container for compatible BlockNode instances.
Graph
Represents the core definition of a graph and defines its behavior.
GraphAttribute
Attribute used to declare a graph type by associating it with a file extension and optional configuration options.
GraphDatabase
Provides functionality needed to access, and perform operations on, graph assets.
GraphLogger
Provides methods for logging messages, warnings, and errors associated with a graph.
INodeExtensions
Provides extension methods related to nodes and ports in a graph.
Node
The base class for all user-accessible nodes in a graph.
SubgraphAttribute
Attribute used to define a link between a subgraph type and a main graph type.
UseWithContextAttribute
Attribute used to indicate which types of ContextNode can contain a given BlockNode type.
UseWithGraphAttribute
Attribute used to specify which Graph types are compatible with the decorated Node class.
Interfaces
IConstantNode
Interface for a specialized node that outputs a fixed value of a specific data type.
IErrorsAndWarnings
Interface for a container that handles errors, warnings, and informational messages related to a graph or its elements.
IInputBasePortBuilder<T>
Base interface for input port builders in a port definition context.
IInputPortBuilder
Interface for defining an input port.
IInputPortBuilder<TData>
Interface for defining an input port that uses a specific generic data type.
INode
Interface for a node.
INodeOption
Interface for a node option.
INodeOptionDefinition
Interface that provides methods to declare node options inside a node.
IOutputPortBuilder
Interface for defining an output port.
IOutputPortBuilder<TData>
Interface for defining an output port that uses a specific generic data type.
IPort
Interface for a node port.
IPortBuilder<T>
Base interface representing a generic port builder. Used in a builder pattern to configure and construct ports.
ISubgraphNode
Interface for a specialized node that references a subgraph and exposes its input and output variables as ports.
ITypedInputPortBuilder
Interface for defining a typed input port.
ITypedOutputPortBuilder
Interface for defining a typed output port.
IVariable
Interface for a graph variable.
IVariableNode
Interface for a variable node, which is a specialized node that references a IVariable defined in the graph.
Node.IPortDefinitionContext
Interface that provides methods to define input and output ports during OnDefinePorts(IPortDefinitionContext) execution.
Enums
GraphOptions
Flags that define configuration options that affect the behavior and capabilities of a Graph class.
PortConnectorUI
Specifies the visual style of the connector used to represent a port in the UI.
PortDirection
Specifies the direction of a port in the graph.
VariableKind
Specifies the scope of a IVariable.