Interface INodeService
A service that provides access to the node system
Namespace: Artemis.Core.Services
Assembly: Artemis.Core.dll
Syntax
public interface INodeService
Properties
AvailableNodes
Gets all available nodes
Declaration
IEnumerable<NodeData> AvailableNodes { get; }
Property Value
Type | Description |
---|---|
IEnumerable<NodeData> |
Methods
ExportScript(NodeScript)
Exports the provided node script to JSON.
Declaration
string ExportScript(NodeScript nodeScript)
Parameters
Type | Name | Description |
---|---|---|
NodeScript | nodeScript | The node script to export. |
Returns
Type | Description |
---|---|
string | The resulting JSON. |
GetRegisteredTypes()
Gets all currently available node pin types.
Declaration
List<Type> GetRegisteredTypes()
Returns
Type | Description |
---|---|
List<Type> | A List<T> of Type containing the currently available node pin types. |
GetTypeColorRegistration(Type)
Gets the best matching registration for the provided type
Declaration
TypeColorRegistration GetTypeColorRegistration(Type type)
Parameters
Type | Name | Description |
---|---|---|
Type | type |
Returns
Type | Description |
---|---|
TypeColorRegistration |
ImportScript(string, NodeScript)
Imports the provided JSON onto the provided node script, overwriting any existing contents.
Declaration
void ImportScript(string json, NodeScript target)
Parameters
Type | Name | Description |
---|---|---|
string | json | The JSON to import. |
NodeScript | target | The target node script whose contents to overwrite. |
RegisterNodeType(Plugin, Type)
Registers a node of the provided nodeType
Declaration
NodeTypeRegistration RegisterNodeType(Plugin plugin, Type nodeType)
Parameters
Type | Name | Description |
---|---|---|
Plugin | plugin | The plugin the node belongs to |
Type | nodeType | The type of node to initialize |
Returns
Type | Description |
---|---|
NodeTypeRegistration |
RegisterTypeColor(Plugin, Type, SKColor)
Registers a type with a provided color for use in the node editor
Declaration
TypeColorRegistration RegisterTypeColor(Plugin plugin, Type type, SKColor color)
Parameters
Type | Name | Description |
---|---|---|
Plugin | plugin | The plugin making the registration |
Type | type | The type to associate the color with |
SKColor | color | The color to display |
Returns
Type | Description |
---|---|
TypeColorRegistration |