Files
ComfyUI_frontend/doc/data.json

949 lines
31 KiB
JSON

{
"project": {},
"files": {
"../src/litegraph.js": {
"name": "../src/litegraph.js",
"modules": {},
"classes": {
"LiteGraph": 1,
"LGraph": 1,
"LGraphNode": 1,
"LGraphCanvas": 1
},
"fors": {},
"namespaces": {}
}
},
"modules": {},
"classes": {
"LiteGraph": {
"name": "LiteGraph",
"shortname": "LiteGraph",
"classitems": [],
"plugins": [],
"extensions": [],
"plugin_for": [],
"extension_for": [],
"file": "../src/litegraph.js",
"line": 6,
"description": "The Global Scope. It contains all the registered node classes.",
"is_constructor": 1
},
"LGraph": {
"name": "LGraph",
"shortname": "LGraph",
"classitems": [],
"plugins": [],
"extensions": [],
"plugin_for": [],
"extension_for": [],
"file": "../src/litegraph.js",
"line": 299,
"description": "LGraph is the class that contain a full graph. We instantiate one and add nodes to it, and then we can run the execution loop.",
"is_constructor": 1
},
"LGraphNode": {
"name": "LGraphNode",
"shortname": "LGraphNode",
"classitems": [],
"plugins": [],
"extensions": [],
"plugin_for": [],
"extension_for": [],
"file": "../src/litegraph.js",
"line": 997,
"description": "Base Class for all the node type classes",
"params": [
{
"name": "name",
"description": "a name for the node",
"type": "String"
}
]
},
"LGraphCanvas": {
"name": "LGraphCanvas",
"shortname": "LGraphCanvas",
"classitems": [],
"plugins": [],
"extensions": [],
"plugin_for": [],
"extension_for": [],
"file": "../src/litegraph.js",
"line": 1794,
"description": "The Global Scope. It contains all the registered node classes.",
"is_constructor": 1,
"params": [
{
"name": "canvas",
"description": "the canvas where you want to render (it accepts a selector in string format)",
"type": "HTMLCanvas"
},
{
"name": "graph",
"description": "",
"type": "LGraph"
}
]
}
},
"classitems": [
{
"file": "../src/litegraph.js",
"line": 33,
"description": "Register a node class so it can be listed when the user wants to create a new one",
"itemtype": "method",
"name": "registerNodeType",
"params": [
{
"name": "type",
"description": "name of the node and path",
"type": "String"
},
{
"name": "base_class",
"description": "class containing the structure of a node",
"type": "Class"
}
],
"class": "LiteGraph"
},
{
"file": "../src/litegraph.js",
"line": 67,
"description": "Create a node of a given type with a name. The node is not attached to any graph yet.",
"itemtype": "method",
"name": "createNode",
"params": [
{
"name": "type",
"description": "full name of the node class. p.e. \"math/sin\"",
"type": "String"
},
{
"name": "name",
"description": "a name to distinguish from other nodes",
"type": "String"
},
{
"name": "options",
"description": "to set options",
"type": "Object"
}
],
"class": "LiteGraph"
},
{
"file": "../src/litegraph.js",
"line": 143,
"description": "Returns a registered node type with a given name",
"itemtype": "method",
"name": "getNodeType",
"params": [
{
"name": "type",
"description": "full name of the node class. p.e. \"math/sin\"",
"type": "String"
}
],
"return": {
"description": "the node class",
"type": "Class"
},
"class": "LiteGraph"
},
{
"file": "../src/litegraph.js",
"line": 156,
"description": "Returns a list of node types matching one category",
"itemtype": "method",
"name": "getNodeType",
"params": [
{
"name": "category",
"description": "category name",
"type": "String"
}
],
"return": {
"description": "array with all the node classes",
"type": "Array"
},
"class": "LiteGraph"
},
{
"file": "../src/litegraph.js",
"line": 178,
"description": "Returns a list with all the node type categories",
"itemtype": "method",
"name": "getNodeTypesCategories",
"return": {
"description": "array with all the names of the categories",
"type": "Array"
},
"class": "LiteGraph"
},
{
"file": "../src/litegraph.js",
"line": 317,
"description": "Removes all nodes from this graph",
"itemtype": "method",
"name": "clear",
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 361,
"description": "Attach Canvas to this graph",
"itemtype": "method",
"name": "attachCanvas",
"params": [
{
"name": "graph_canvas",
"description": "",
"type": "GraphCanvas"
}
],
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 380,
"description": "Detach Canvas from this graph",
"itemtype": "method",
"name": "detachCanvas",
"params": [
{
"name": "graph_canvas",
"description": "",
"type": "GraphCanvas"
}
],
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 394,
"description": "Starts running this graph every interval milliseconds.",
"itemtype": "method",
"name": "start",
"params": [
{
"name": "interval",
"description": "amount of milliseconds between executions, default is 1",
"type": "Number"
}
],
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 421,
"description": "Stops the execution loop of the graph",
"itemtype": "method",
"name": "stop execution",
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 443,
"description": "Run N steps (cycles) of the graph",
"itemtype": "method",
"name": "runStep",
"params": [
{
"name": "num",
"description": "number of steps to run, default is 1",
"type": "Number"
}
],
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 487,
"description": "Updates the graph execution order according to relevance of the nodes (nodes with only outputs have more relevance than\nnodes with only inputs.",
"itemtype": "method",
"name": "updateExecutionOrder",
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 583,
"description": "Returns the amount of time the graph has been running in milliseconds",
"itemtype": "method",
"name": "getTime",
"return": {
"description": "number of milliseconds the graph has been running",
"type": "Number"
},
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 594,
"description": "Returns the amount of time accumulated using the fixedtime_lapse var. This is used in context where the time increments should be constant",
"itemtype": "method",
"name": "getFixedTime",
"return": {
"description": "number of milliseconds the graph has been running",
"type": "Number"
},
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 605,
"description": "Returns the amount of time it took to compute the latest iteration. Take into account that this number could be not correct\nif the nodes are using graphical actions",
"itemtype": "method",
"name": "getElapsedTime",
"return": {
"description": "number of milliseconds it took the last cycle",
"type": "Number"
},
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 617,
"description": "Sends an event to all the nodes, useful to trigger stuff",
"itemtype": "method",
"name": "sendEventToAllNodes",
"params": [
{
"name": "eventname",
"description": "the name of the event",
"type": "String"
},
{
"name": "param",
"description": "an object containing the info",
"type": "Object"
}
],
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 645,
"description": "Adds a new node instasnce to this graph",
"itemtype": "method",
"name": "add",
"params": [
{
"name": "node",
"description": "the instance of the node",
"type": "LGraphNode"
}
],
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 690,
"description": "Removes a node from the graph",
"itemtype": "method",
"name": "remove",
"params": [
{
"name": "node",
"description": "the instance of the node",
"type": "LGraphNode"
}
],
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 751,
"description": "Returns a node by its id.",
"itemtype": "method",
"name": "getNodeById",
"params": [
{
"name": "id",
"description": "",
"type": "String"
}
],
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 764,
"description": "Returns a list of nodes that matches a type",
"itemtype": "method",
"name": "findNodesByType",
"params": [
{
"name": "type",
"description": "the name of the node type",
"type": "String"
}
],
"return": {
"description": "a list with all the nodes of this type",
"type": "Array"
},
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 780,
"description": "Returns a list of nodes that matches a name",
"itemtype": "method",
"name": "findNodesByName",
"params": [
{
"name": "name",
"description": "the name of the node to search",
"type": "String"
}
],
"return": {
"description": "a list with all the nodes with this name",
"type": "Array"
},
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 796,
"description": "Returns the top-most node in this position of the canvas",
"itemtype": "method",
"name": "getNodeOnPos",
"params": [
{
"name": "x",
"description": "the x coordinate in canvas space",
"type": "Number"
},
{
"name": "y",
"description": "the y coordinate in canvas space",
"type": "Number"
},
{
"name": "nodes_list",
"description": "a list with all the nodes to search from, by default is all the nodes in the graph",
"type": "Array"
}
],
"return": {
"description": "a list with all the nodes that intersect this coordinate",
"type": "Array"
},
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 817,
"description": "Assigns a value to all the nodes that matches this name. This is used to create global variables of the node that\ncan be easily accesed from the outside of the graph",
"itemtype": "method",
"name": "setInputData",
"params": [
{
"name": "name",
"description": "the name of the node",
"type": "String"
},
{
"name": "value",
"description": "value to assign to this node",
"type": "*"
}
],
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 832,
"description": "Returns the value of the first node with this name. This is used to access global variables of the graph from the outside",
"itemtype": "method",
"name": "setInputData",
"params": [
{
"name": "name",
"description": "the name of the node",
"type": "String"
}
],
"return": {
"description": "value of the node",
"type": "*"
},
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 869,
"description": "returns if the graph is in live mode",
"itemtype": "method",
"name": "isLive",
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 893,
"description": "Creates a Object containing all the info about this graph, it can be serialized",
"itemtype": "method",
"name": "serialize",
"return": {
"description": "value of the node",
"type": "Object"
},
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 920,
"description": "Configure a graph from a JSON string",
"itemtype": "method",
"name": "configure",
"params": [
{
"name": "str",
"description": "configure a graph from a JSON string",
"type": "String"
}
],
"class": "LGraph"
},
{
"file": "../src/litegraph.js",
"line": 1026,
"description": "configure a node from an object",
"itemtype": "method",
"name": "configure",
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1073,
"description": "serialize the content",
"itemtype": "method",
"name": "serialize",
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1132,
"description": "serialize and stringify",
"itemtype": "method",
"name": "toString",
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1145,
"description": "sets the output data",
"itemtype": "method",
"name": "setOutputData",
"params": [
{
"name": "slot",
"description": "",
"type": "Number"
},
{
"name": "data",
"description": "",
"type": "*"
}
],
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1161,
"description": "retrieves the input data from one slot",
"itemtype": "method",
"name": "getInputData",
"params": [
{
"name": "slot",
"description": "",
"type": "Number"
}
],
"return": {
"description": "data",
"type": "*"
},
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1175,
"description": "tells you if there is a connection in one input slot",
"itemtype": "method",
"name": "isInputConnected",
"params": [
{
"name": "slot",
"description": "",
"type": "Number"
}
],
"return": {
"description": "",
"type": "Boolean"
},
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1187,
"description": "tells you info about an input connection (which node, type, etc)",
"itemtype": "method",
"name": "getInputInfo",
"params": [
{
"name": "slot",
"description": "",
"type": "Number"
}
],
"return": {
"description": "",
"type": "Object"
},
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1202,
"description": "tells you info about an output connection (which node, type, etc)",
"itemtype": "method",
"name": "getOutputInfo",
"params": [
{
"name": "slot",
"description": "",
"type": "Number"
}
],
"return": {
"description": "",
"type": "Object"
},
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1217,
"description": "tells you if there is a connection in one output slot",
"itemtype": "method",
"name": "isOutputConnected",
"params": [
{
"name": "slot",
"description": "",
"type": "Number"
}
],
"return": {
"description": "",
"type": "Boolean"
},
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1229,
"description": "retrieves all the nodes connected to this output slot",
"itemtype": "method",
"name": "getOutputNodes",
"params": [
{
"name": "slot",
"description": "",
"type": "Number"
}
],
"return": {
"description": "",
"type": "Array"
},
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1258,
"description": "add a new output slot to use in this node",
"itemtype": "method",
"name": "addOutput",
"params": [
{
"name": "name",
"description": "",
"type": "String"
},
{
"name": "type",
"description": "string defining the output type (\"vec3\",\"number\",...)",
"type": "String"
},
{
"name": "extra_info",
"description": "this can be used to have special properties of an output (special color, position, etc)",
"type": "Object"
}
],
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1277,
"description": "remove an existing output slot",
"itemtype": "method",
"name": "removeOutput",
"params": [
{
"name": "slot",
"description": "",
"type": "Number"
}
],
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1289,
"description": "add a new input slot to use in this node",
"itemtype": "method",
"name": "addInput",
"params": [
{
"name": "name",
"description": "",
"type": "String"
},
{
"name": "type",
"description": "string defining the input type (\"vec3\",\"number\",...)",
"type": "String"
},
{
"name": "extra_info",
"description": "this can be used to have special properties of an input (special color, position, etc)",
"type": "Object"
}
],
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1308,
"description": "remove an existing input slot",
"itemtype": "method",
"name": "removeInput",
"params": [
{
"name": "slot",
"description": "",
"type": "Number"
}
],
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1320,
"description": "add an special connection to this node (used for special kinds of graphs)",
"itemtype": "method",
"name": "addConnection",
"params": [
{
"name": "name",
"description": "",
"type": "String"
},
{
"name": "type",
"description": "string defining the input type (\"vec3\",\"number\",...)",
"type": "String"
},
{
"name": "pos",
"description": "position of the connection inside the node",
"type": "[x,y]"
},
{
"name": "direction",
"description": "if is input or output",
"type": "String"
}
],
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1333,
"description": "computes the size of a node according to its inputs and output slots",
"itemtype": "method",
"name": "computeSize",
"params": [
{
"name": "minHeight",
"description": "",
"type": "Number"
}
],
"return": {
"description": "the total size",
"type": "Number"
},
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1351,
"description": "returns the bounding of the object, used for rendering purposes",
"itemtype": "method",
"name": "getBounding",
"return": {
"description": "the total size",
"type": "Float32Array[4]"
},
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1361,
"description": "checks if a point is inside the shape of a node",
"itemtype": "method",
"name": "isPointInsideNode",
"params": [
{
"name": "x",
"description": "",
"type": "Number"
},
{
"name": "y",
"description": "",
"type": "Number"
}
],
"return": {
"description": "",
"type": "Boolean"
},
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1401,
"description": "connect this node output to the input of another node",
"itemtype": "method",
"name": "connect",
"params": [
{
"name": "slot",
"description": "(could be the number of the slot or the string with the name of the slot)",
"type": "Number_or_string"
},
{
"name": "node",
"description": "the target node",
"type": "LGraphNode"
},
{
"name": "target_slot",
"description": "the input slot of the target node (could be the number of the slot or the string with the name of the slot)",
"type": "Number_or_string"
}
],
"return": {
"description": "if it was connected succesfully",
"type": "Boolean"
},
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1482,
"description": "disconnect one output to an specific node",
"itemtype": "method",
"name": "disconnectOutput",
"params": [
{
"name": "slot",
"description": "(could be the number of the slot or the string with the name of the slot)",
"type": "Number_or_string"
},
{
"name": "target_node",
"description": "the target node to which this slot is connected [Optional, if not target_node is specified all nodes will be disconnected]",
"type": "LGraphNode"
}
],
"return": {
"description": "if it was disconnected succesfully",
"type": "Boolean"
},
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1545,
"description": "disconnect one input",
"itemtype": "method",
"name": "disconnectInput",
"params": [
{
"name": "slot",
"description": "(could be the number of the slot or the string with the name of the slot)",
"type": "Number_or_string"
}
],
"return": {
"description": "if it was disconnected succesfully",
"type": "Boolean"
},
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1599,
"description": "returns the center of a connection point in canvas coords",
"itemtype": "method",
"name": "getConnectionPos",
"params": [
{
"name": "is_input",
"description": "true if if a input slot, false if it is an output",
"type": "Boolean"
},
{
"name": "slot",
"description": "(could be the number of the slot or the string with the name of the slot)",
"type": "Number_or_string"
}
],
"return": {
"description": "the position",
"type": "[x,y]"
},
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1756,
"description": "Collapse the node to make it smaller on the canvas",
"itemtype": "method",
"name": "collapse",
"class": "LGraphNode"
},
{
"file": "../src/litegraph.js",
"line": 1769,
"description": "Forces the node to do not move or realign on Z",
"itemtype": "method",
"name": "pin",
"class": "LGraphNode"
}
],
"warnings": []
}