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.
IOptionBuilder
Interface used to build and configure node options in a fluent manner.
IOptionBuilder<TData>
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.IOptionDefinitionContext
Interface that provides methods to declare node options inside a node.
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.