From dbb43910998035ec1b5b0b18f5b71b0385729005 Mon Sep 17 00:00:00 2001 From: Shan M Date: Tue, 5 May 2020 18:07:39 +0300 Subject: [PATCH] Update for missing type definitions Updated onConnectInput to match current function definition Added missing definitions for LGraphCanvas.onDrawLinkTooltip LGraphCanvas.onNodeMoved LGraphCanvas.onSelectionChange LGraphCanvas.onNodeSelected LGraphCanvas.onNodeDeselected LGraphCanvas.onShowNodePanel LGraphCanvas.onNodeDblClicked LGraphNode.onConnectionsChange Can close #127 --- src/litegraph.d.ts | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/litegraph.d.ts b/src/litegraph.d.ts index 69220a8df7..0c6950bf21 100644 --- a/src/litegraph.d.ts +++ b/src/litegraph.d.ts @@ -928,8 +928,20 @@ export declare class LGraphNode { onConnectInput?( inputIndex: number, type: INodeOutputSlot["type"], - outputSlot: INodeOutputSlot + outputSlot: INodeOutputSlot, + this: this, + slotIndex: number ): boolean; + + /** a connection changed (new one or removed) (LiteGraph.INPUT or LiteGraph.OUTPUT, slot, true if connected, link_info, input_info or output_info ) */ + onConnectionsChange( + type: number, + slotIndex: number, + isConnected: boolean, + link: LLink, + ioSlot: (INodeOutputSlot | INodeInputSlot) + ): void; + /** Called by `LGraphCanvas.processContextMenu` */ getMenuOptions?(graphCanvas: LGraphCanvas): ContextMenuItem[]; } @@ -1114,6 +1126,20 @@ export declare class LGraphCanvas { onDrawOverlay: ((ctx: CanvasRenderingContext2D) => void) | null; /** Called by `LGraphCanvas.processMouseDown` */ onMouse: ((event: MouseEvent) => boolean) | null; + /** Called by `LGraphCanvas.drawFrontCanvas` and `LGraphCanvas.drawLinkTooltip` */ + onDrawLinkTooltip: ((ctx: CanvasRenderingContext2D, link: LLink, this: this) => void) | null; + /** Called by `LGraphCanvas.selectNodes` */ + onNodeMoved: ((node: LGraphNode) => void) | null; + /** Called by `LGraphCanvas.processNodeSelected` */ + onNodeSelected: ((node: LGraphNode) => void) | null; + /** Called by `LGraphCanvas.deselectNode` */ + onNodeDeselected: ((node: LGraphNode) => void) | null; + /** Called by `LGraphCanvas.processNodeDblClicked` */ + onShowNodePanel: ((node: LGraphNode) => void) | null; + /** Called by `LGraphCanvas.processNodeDblClicked` */ + onNodeDblClicked: ((node: LGraphNode) => void) | null; + /** Called by `LGraphCanvas.selectNodes` */ + onSelectionChange: ((nodes: Record) => void) | null; /** Called by `LGraphCanvas.showSearchBox` */ onSearchBox: | ((