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): NodeEditor
Parameters
• __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(): string
set graphId(id): void
Parameters
• id: undefined
| string
Returns
string
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:47
graphName
get graphName(): string
set graphName(n): void
Parameters
• 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): void
Parameters
• listener
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:73
addPipe()
addPipe(middleware): void
Parameters
• 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): boolean
Returns 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): boolean
Returns 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): boolean
Returns 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): boolean
Returns 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(): boolean
Returns
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): T
Type 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): void
Parameters
• name: string
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeEditor.svelte.ts:36
setParent()
setParent(scope): void
Parameters
• scope: Scope
<undefined
, []>
Returns
void
Inherited from
BaseNodeEditor.setParent
Defined in
tmp/graph-editor/node_modules/rete/_types/scope.d.ts:58
toJSON()
toJSON(): object
Returns
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): object
Type 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