NodeFactory
Classes
NodeFactory
Implements
Constructors
new NodeFactory()
new NodeFactory(params): NodeFactory
Parameters
• params
• params.accumulating?
• params.accumulating.active
• params.accumulating.destroy
• params.area?: AreaPlugin
<Schemes
, AreaExtra
>
• params.arrange?: AutoArrangePlugin
<Schemes
, never
>
• params.comment?: CommentPlugin
<Schemes
, AreaExtra
>
• params.editor: NodeEditor
• params.history?: HistoryPlugin
<Schemes
>
• params.makutuClasses?: MakutuClassRepository
• params.xmlSchemas?: Record
<string
, undefined
| XmlSchema
>
Returns
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:508
Properties
arrange?
optional arrange: AutoArrangePlugin<Schemes, never>;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:449
codeIntegration
codeIntegration: CodeIntegration;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:506
comment
comment: undefined | CommentPlugin<Schemes, AreaExtra>;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:452
components
components: BaseComponent<ComponentSupportInterface>[] = [];
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:94
connectionPathType
readonly connectionPathType: Writable<"curve" | "monotone" | "linear" | "step">;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:132
connectionPlugin?
optional connectionPlugin: ConnectionPlugin;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:451
dataflowCache
dataflowCache: SvelteMap<Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>, Record<string, unknown>>;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:817
dataflowEngine
readonly dataflowEngine: DataflowEngine<Schemes>;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:438
editor
editor: NodeEditor;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:140
effetRootCleanup
effetRootCleanup: undefined | () => void;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:264
history
history: undefined | HistoryPlugin<Schemes>;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:450
id
id: string;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:149
lastAddedNode?
optional lastAddedNode: 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/NodeFactory.svelte.ts:181
lastSearchNodeIndex
lastSearchNodeIndex: number = -1;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:761
lastSelectedNode
lastSelectedNode: undefined | 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/NodeFactory.svelte.ts:139
layout
layout: NodeLayout;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:504
makutuClasses?
readonly optional makutuClasses: MakutuClassRepository;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:436
minimapEnabled
minimapEnabled: boolean;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:103
modalStore
modalStore: Readable<Modal>;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:145
notifications
notifications: NotificationsManager;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:104
pythonDataflowEngine
readonly pythonDataflowEngine: PythonDataflowEngine<Schemes>;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:211
reactivateDataflowTimeout
reactivateDataflowTimeout: null | Timeout = null;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:459
search
search: NodeSearch;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:446
selector
selector: NodeSelection;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:441
surfaceRect
surfaceRect: Rect;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:137
transform
transform: object;
zoom
zoom: number = 1;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:418
Accessors
area
get area(): undefined | AreaPlugin<Schemes, AreaExtra>
set area(area): void
Parameters
• area: undefined
| AreaPlugin
<Schemes
, AreaExtra
>
Returns
undefined
| AreaPlugin
<Schemes
, AreaExtra
>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:415
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>>>[]
Connections in the editor.
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
>>>[]
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:470
nodes
get nodes(): Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>[]
Nodes in the editor.
Returns
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/NodeFactory.svelte.ts:464
previewedNodes
get previewedNodes(): SvelteSet<Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>>
Returns
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/NodeFactory.svelte.ts:141
selection
get selection(): NodeSelection
Returns
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:442
storage
get storage(): NodeStorage
Returns
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:207
xmlSchemas
get xmlSchemas(): SvelteMap<string, XmlSchema>
Returns
SvelteMap
<string
, XmlSchema
>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:455
Methods
addComponentByClass()
addComponentByClass<P, C>(componentClass, params): C
Type Parameters
• P extends Record
<string
, unknown
>
• C extends BaseComponent
<ComponentSupportInterface
>
Parameters
• componentClass
• params: Omit
<P
, "owner"
>
Returns
C
Implementation of
ComponentSupportInterface
.addComponentByClass
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:95
addNode()
addNode<T, Params>(nodeClass, params): Promise<T>
Type Parameters
• T extends Node
<Record
<string
, Socket
<SocketType
, "scalar"
| "array"
>>, object
, object
, Record
<string
, unknown
>, Record
<string
, unknown
>>
• Params = Record
<string
, unknown
>
Parameters
• nodeClass
• params: WithoutFactory
<Params
> = ...
Returns
Promise
<T
>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:182
addNodes()
addNodes(nodes): Promise<void>
Parameters
• nodes: (Node
<Record
<string
, Socket
<SocketType
, "scalar"
| "array"
>>, object
, object
, Record
<string
, unknown
>, Record
<string
, unknown
>> | NodeSaveData
)[]
Returns
Promise
<void
>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:193
bulkOperation()
bulkOperation(callback): Promise<void>
Executes callback without running dataflow engines.
It is useful to execute multiple operations without unnecessarily running dataflow engines.
Parameters
• callback
Callback to execute
Returns
Promise
<void
>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:479
centerView()
centerView(nodes?): undefined | Promise<void>
Moves the view to the center of the nodes, with a zoom such that all nodes are visible.
Parameters
• nodes?: Node
<Record
<string
, Socket
<SocketType
, "scalar"
| "array"
>>, object
, object
, Record
<string
, unknown
>, Record
<string
, unknown
>>[]
Nodes to center the view on. If not provided, all nodes are used.
Returns
undefined
| Promise
<void
>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:286
clear()
clear(): Promise<void>
Removes all nodes and connections from the editor.
Returns
Promise
<void
>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:498
commentSelectedNodes()
commentSelectedNodes(params): void
Parameters
• params = {}
• params.text?: string
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:603
create()
create<T>(type): T
Type Parameters
• T extends Node
<Record
<string
, Socket
<SocketType
, "scalar"
| "array"
>>, object
, object
, Record
<string
, unknown
>, Record
<string
, unknown
>>
Parameters
• type
Returns
T
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:712
deleteSelectedElements()
deleteSelectedElements(): Promise<void>
Delete all selected elements
Returns
Promise
<void
>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:619
destroy()
destroy(): void
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:273
destroyArea()
destroyArea(): void
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:269
disable()
disable(): void
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:704
downloadGraph()
downloadGraph(): void
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:735
enable()
enable(): void
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:700
findNode()
findNode(query): undefined | Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>
Finds a node whose label or name matches the query. Repeated calls will cycle through the nodes.
Parameters
• query: string
Returns
undefined
| Node
<Record
<string
, Socket
<SocketType
, "scalar"
| "array"
>>, object
, object
, Record
<string
, unknown
>, Record
<string
, unknown
>>
found node or undefined
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:768
focusNode()
focusNode(node?): void
Parameters
• node?: Node
<Record
<string
, Socket
<SocketType
, "scalar"
| "array"
>>, object
, object
, Record
<string
, unknown
>, Record
<string
, unknown
>>
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:785
focusNodes()
focusNodes(nodes?, options?): void
Parameters
• nodes?: Node
<Record
<string
, Socket
<SocketType
, "scalar"
| "array"
>>, object
, object
, Record
<string
, unknown
>, Record
<string
, unknown
>>[]
• options?: Params
= {}
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:792
getArea()
getArea(): undefined | AreaPlugin<Schemes, AreaExtra>
Returns
undefined
| AreaPlugin
<Schemes
, AreaExtra
>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:724
getControlFlowEngine()
getControlFlowEngine(): ControlFlowEngine<Schemes>
Returns
ControlFlowEngine
<Schemes
>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:720
getEditor()
getEditor(): NodeEditor
Returns
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:716
getNode()
getNode(id): undefined | Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>
Parameters
• id: string
Returns
undefined
| 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/NodeFactory.svelte.ts:708
getNodes()
getNodes(): 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
>>[]
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:203
getState()
getState<T>( id, key, initial?): T
Type Parameters
• T
Parameters
• id: string
• key: string
• initial?: T
Returns
T
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:171
loadFromFile()
loadFromFile(): void
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:739
loadGraph()
loadGraph(editorSaveData): Promise<void>
Loads a graph from a save.
Parameters
• editorSaveData
Save data to load.
• editorSaveData.comments: object
[] = ...
• editorSaveData.connections: ConnectionSaveData
[] = ...
• editorSaveData.editorName: string
= ...
• editorSaveData.graphName: string
= ...
• editorSaveData.id: undefined
| string
= ...
• editorSaveData.nodes: NodeSaveData
[] = ...
• editorSaveData.previewedNodes: string
[] = ...
• editorSaveData.variables: Record
<string
, Variable
> | Variable
[] = ...
Returns
Promise
<void
>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:340
loadNode()
loadNode(nodeSaveData): Promise<Node<Record<string, Socket<SocketType, "scalar" | "array">>, object, object, Record<string, unknown>, Record<string, unknown>>>
Parameters
• nodeSaveData: NodeSaveData
Returns
Promise
<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/NodeFactory.svelte.ts:213
openGraphForm()
openGraphForm(defaultName): Promise<void>
Parameters
• defaultName: string
= 'New Graph'
Returns
Promise
<void
>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:291
removeNode()
removeNode(target): Promise<void>
Removes a node from the editor, as well as its connections.
Parameters
• target: string
| Node
<Record
<string
, Socket
<SocketType
, "scalar"
| "array"
>>, object
, object
, Record
<string
, unknown
>, Record
<string
, unknown
>>
node or node id
Returns
Promise
<void
>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:682
resetDataflow()
resetDataflow(node?): Promise<void>
Parameters
• node?: Node
<Record
<string
, Socket
<SocketType
, "scalar"
| "array"
>>, object
, object
, Record
<string
, unknown
>, Record
<string
, unknown
>>
Returns
Promise
<void
>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:849
resetSuccessors()
resetSuccessors(node): void
Parameters
• node: Node
<Record
<string
, Socket
<SocketType
, "scalar"
| "array"
>>, object
, object
, Record
<string
, unknown
>, Record
<string
, unknown
>>
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:728
runDataflowEngines()
runDataflowEngines(): Promise<void>
Returns
Promise
<void
>
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:819
select()
select(entity, options): void
Parameters
• entity: SelectorEntity
• options: undefined
| object
= {}
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:796
selectAll()
selectAll(): void
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:809
selectConnection()
selectConnection(id): void
Parameters
• id: string
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:800
setState()
setState( id, key, value): void
Parameters
• id: string
• key: string
• value: unknown
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:177
unselectAll()
unselectAll(): void
Returns
void
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:813
useState()
useState<T>( id, key, value?): object
Type Parameters
• T = unknown
Parameters
• id: string
• key: string
• value?: T
Returns
object
get()
get: () => T;
Returns
T
set()
set: (value) => void;
Parameters
• value: T
Returns
void
value
value: T;
Defined in
tmp/graph-editor/src/lib/graph-editor/editor/NodeFactory.svelte.ts:151