mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-02-02 14:27:40 +00:00
[API] Rewrite LGraphCanvas.setGraph for subgraph (#1002)
Code search showed no usage. Fixes TS type on LGraph.
This commit is contained in:
@@ -1565,22 +1565,22 @@ export class LGraphCanvas {
|
||||
}
|
||||
|
||||
/**
|
||||
* assigns a graph, you can reassign graphs to the same canvas
|
||||
* @param graph
|
||||
* Assigns a new graph to this canvas.
|
||||
*/
|
||||
setGraph(graph: LGraph, skip_clear: boolean): void {
|
||||
if (this.graph == graph) return
|
||||
setGraph(newGraph: LGraph | Subgraph): void {
|
||||
const { graph } = this
|
||||
if (newGraph === graph) return
|
||||
|
||||
if (!skip_clear) this.clear()
|
||||
|
||||
if (!graph && this.graph) {
|
||||
this.graph.detachCanvas(this)
|
||||
return
|
||||
const options = {
|
||||
bubbles: true,
|
||||
detail: { newGraph, oldGraph: graph },
|
||||
}
|
||||
|
||||
graph.attachCanvas(this)
|
||||
this.clear()
|
||||
newGraph.attachCanvas(this)
|
||||
|
||||
this.setDirty(true, true)
|
||||
this.canvas.dispatchEvent(new CustomEvent("litegraph:set-graph", options))
|
||||
this.#dirty()
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -30,12 +30,12 @@ export class Subgraph extends LGraph implements BaseLGraph, Serialisable<Exporte
|
||||
}
|
||||
|
||||
/** @inheritdoc */
|
||||
get pathToRootGraph(): readonly [LGraph, ...GraphOrSubgraph[]] {
|
||||
get pathToRootGraph(): readonly [LGraph, ...Subgraph[]] {
|
||||
return [...this.parents, this]
|
||||
}
|
||||
|
||||
constructor(
|
||||
readonly parents: readonly [LGraph, ...GraphOrSubgraph[]],
|
||||
readonly parents: readonly [LGraph, ...Subgraph[]],
|
||||
data: ExportedSubgraph,
|
||||
) {
|
||||
if (!parents.length) throw new Error("Subgraph must have at least one parent")
|
||||
|
||||
Reference in New Issue
Block a user