NodeEditor
Classes
NodeEditor
A graph editor for visual programming.
A low level class that manages nodes and connections.
Extends
NodeEditor<Schemes>
Constructors
new NodeEditor()
new NodeEditor(__namedParameters): NodeEditorParameters
• __namedParameters = {}
• __namedParameters.id?: string
Returns
Overrides
BaseNodeEditor<Schemes>.constructor
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:102
Properties
__scope
__scope: object;parents
parents: [];produces
produces: Root<Schemes>;Inherited from
BaseNodeEditor.__scope
Defined in
tmp/graph-editor/node_modules/rete/_types/scope.d.ts:49
clearing
clearing: boolean;Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:304
connectionsMap
connectionsMap: SvelteMap<string, Connection<Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>, Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>>>;Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:80
factory?
optional factory: NodeFactory;Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:27
id
id: string;Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:77
name
readonly name: "Node Editor" = 'Node Editor';Overrides
BaseNodeEditor.name
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:39
nameStore
nameStore: Readable<string>;Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:59
nodesMap
nodesMap: SvelteMap<string, Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>>;Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:79
onChangeNameListeners
onChangeNameListeners: (name) => void[] = [];Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:72
parent?
optional parent: any;Inherited from
BaseNodeEditor.parent
Defined in
tmp/graph-editor/node_modules/rete/_types/scope.d.ts:48
previewedNodes
previewedNodes: SvelteSet<Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>>;Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:32
selectedInputs
selectedInputs: object[];Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:86
selectedOutputs
selectedOutputs: object[];Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:92
signal
signal: Signal<any>;Inherited from
BaseNodeEditor.signal
Defined in
tmp/graph-editor/node_modules/rete/_types/scope.d.ts:47
variables
variables: Record<string, Variable>;Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:31
Accessors
area
get area(): undefined | AreaPlugin<Schemes, AreaExtra>Returns
undefined | AreaPlugin<Schemes, AreaExtra>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:28
connections
get connections(): Connection<Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>, Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>>[]Returns
Connection<Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>, Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>>[]
Overrides
BaseNodeEditor.connections
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:98
graphId
get graphId(): stringset graphId(id): voidParameters
• id: undefined | string
Returns
string
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:47
graphName
get graphName(): stringset graphName(n): voidParameters
• n: string
Returns
string
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:52
nodes
get nodes(): Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>[]Returns
Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>[]
Overrides
BaseNodeEditor.nodes
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:82
Methods
addConnection()
addConnection(conn): Promise<boolean>Adds a connection to the editor.
Parameters
• conn: Connection<Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>, Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>>
connection to add
Returns
Promise<boolean>
Whether the connection was added
Overrides
BaseNodeEditor.addConnection
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:205
addExecConnection()
addExecConnection(source, target): Promise<boolean>Parameters
• source: Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>
• target: Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>
Returns
Promise<boolean>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:220
addNewConnection()
addNewConnection( source, sourceOutput, target,targetInput): Promise<undefined | Connection<Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>, Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>>>Parameters
• source: string | Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>
• sourceOutput: string
• target: string | Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>
• targetInput: string
Returns
Promise<undefined | Connection<Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>, Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>>>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:229
addNode()
addNode(node): Promise<boolean>Adds a node to the editor.
Parameters
• node: Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>
node to add
Returns
Promise<boolean>
Whether the node was added
Overrides
BaseNodeEditor.addNode
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:188
addOnChangeNameListener()
addOnChangeNameListener(listener): voidParameters
• listener
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:73
addPipe()
addPipe(middleware): voidParameters
• middleware: Pipe<Root<Schemes>>
Returns
void
Inherited from
BaseNodeEditor.addPipe
Defined in
tmp/graph-editor/node_modules/rete/_types/scope.d.ts:54
clear()
clear(): Promise<boolean>Clear all nodes and connections
Returns
Promise<boolean>
Whether the editor was cleared
Emits
clear
Emits
clearcancelled
Emits
cleared
Overrides
BaseNodeEditor.clear
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:306
emit()
emit<C>(context): Promise< | undefined | Extract<object, C> | Extract<object, C> | Extract<object, C> | Extract<object, C> | Extract<object, C> | Extract<object, C> | Extract<object, C> | Extract<object, C> | Extract<object, C> | Extract<object, C>| Extract<object, C>>Type Parameters
• C extends Root<Schemes>
Parameters
• context: C
Returns
Promise<
| undefined
| Extract<object, C>
| Extract<object, C>
| Extract<object, C>
| Extract<object, C>
| Extract<object, C>
| Extract<object, C>
| Extract<object, C>
| Extract<object, C>
| Extract<object, C>
| Extract<object, C>
| Extract<object, C>>
Inherited from
BaseNodeEditor.emit
Defined in
tmp/graph-editor/node_modules/rete/_types/scope.d.ts:59
getConnection()
getConnection(id): undefined | Connection<Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>, Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>>Gets a connection by id.
Parameters
• id: string
id of the connection
Returns
undefined | Connection<Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>, Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>>
The connection or undefined
Overrides
BaseNodeEditor.getConnection
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:135
getConnections()
getConnections(): Connection<Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>, Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>>[]Gets all connections.
Returns
Connection<Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>, Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>>[]
An array of all connections in the editor
Overrides
BaseNodeEditor.getConnections
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:143
getNode()
getNode(id): undefined | Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>Gets a node by id.
Parameters
• id: string
id of the node
Returns
undefined | Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>
The node or undefined
Overrides
BaseNodeEditor.getNode
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:117
getNodes()
getNodes(): Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>[]Gets all nodes.
Returns
Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>[]
An array of all nodes in the editor
Overrides
BaseNodeEditor.getNodes
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:125
hasConnection()
hasConnection(id)
hasConnection(id): booleanReturns whether the editor has a connection with the given id.
Parameters
• id: string
id of the connection to check for
Returns
boolean
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:169
hasConnection(connection)
hasConnection(connection): booleanReturns whether the editor has a connection.
Parameters
• connection: Connection<Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>, Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>>
connection to check for
Returns
boolean
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:174
hasNode()
hasNode(id)
hasNode(id): booleanReturns whether the editor has a node with the given id.
Parameters
• id: string
id of the node to check for
Returns
boolean
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:151
hasNode(node)
hasNode(node): booleanReturns whether the editor has a node.
Parameters
• node: Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>
node to check for
Returns
boolean
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:156
hasParent()
hasParent(): booleanReturns
boolean
Inherited from
BaseNodeEditor.hasParent
Defined in
tmp/graph-editor/node_modules/rete/_types/scope.d.ts:60
parentScope()
parentScope()
parentScope<T, P>(): Scope<T, P>Type Parameters
• T extends undefined
• P extends []
Returns
Scope<T, P>
Inherited from
BaseNodeEditor.parentScope
Defined in
tmp/graph-editor/node_modules/rete/_types/scope.d.ts:61
parentScope(type)
parentScope<T>(type): TType Parameters
• T
Parameters
• type: Type<T>
Returns
T
Inherited from
BaseNodeEditor.parentScope
Defined in
tmp/graph-editor/node_modules/rete/_types/scope.d.ts:62
removeConnection()
removeConnection(id)
removeConnection(id): Promise<boolean>Remove a connection
Parameters
• id: string
The connection id
Returns
Promise<boolean>
Whether the connection was removed
Throws
If the connection cannot be found
Emits
connectionremove
Emits
connectionremoved
Overrides
BaseNodeEditor.removeConnection
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:282
removeConnection(conn)
removeConnection(conn): Promise<boolean>Remove a connection
Parameters
• conn: Connection<Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>, Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>>
Returns
Promise<boolean>
Whether the connection was removed
Throws
If the connection cannot be found
Emits
connectionremove
Emits
connectionremoved
Overrides
BaseNodeEditor.removeConnection
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:283
removeNode()
removeNode(id)
removeNode(id): Promise<boolean>Remove a node
Parameters
• id: string
The node id
Returns
Promise<boolean>
Whether the node was removed
Throws
If the node cannot be found
Emits
noderemove
Emits
noderemoved
Overrides
BaseNodeEditor.removeNode
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:259
removeNode(node)
removeNode(node): Promise<boolean>Remove a node
Parameters
• node: Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>
Returns
Promise<boolean>
Whether the node was removed
Throws
If the node cannot be found
Emits
noderemove
Emits
noderemoved
Overrides
BaseNodeEditor.removeNode
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:260
setName()
setName(name): voidParameters
• name: string
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:36
setParent()
setParent(scope): voidParameters
• scope: Scope<undefined, []>
Returns
void
Inherited from
BaseNodeEditor.setParent
Defined in
tmp/graph-editor/node_modules/rete/_types/scope.d.ts:58
toJSON()
toJSON(): objectReturns
object
comments
comments: object[];connections
connections: ConnectionSaveData[];editorName
editorName: string;graphName
graphName: string;id
id: undefined | string;nodes
nodes: NodeSaveData[];previewedNodes
previewedNodes: string[];variables
variables: Record<string, Variable> | Variable[];Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:330
use()
use<S>(scope): objectType Parameters
• S extends Scope<any, any[]>
Parameters
• scope: NestedScope<S, [Root<Schemes>]>
Returns
object
debug()
Type Parameters
• T extends []
Parameters
• _f
Returns
void
Inherited from
BaseNodeEditor.use
Defined in
tmp/graph-editor/node_modules/rete/_types/scope.d.ts:55
Type Aliases
CommentSaveData
type CommentSaveData: object;Type declaration
id
id: string;links
links: string[];text
text: string;Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:13
NodeEditorSaveData
type NodeEditorSaveData: SaveData<NodeEditor>;Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:19