LGraph Class
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.
Constructor
LGraph
()
Item Index
Methods
add
-
node
Adds a new node instasnce to this graph
Parameters:
-
node
LGraphNodethe instance of the node
attachCanvas
-
graph_canvas
Attach Canvas to this graph
Parameters:
-
graph_canvas
GraphCanvas
clear
()
Removes all nodes from this graph
configure
-
str
Configure a graph from a JSON string
Parameters:
-
str
Stringconfigure a graph from a JSON string
detachCanvas
-
graph_canvas
Detach Canvas from this graph
Parameters:
-
graph_canvas
GraphCanvas
findNodesByClass
-
classObject
Returns a list of nodes that matches a class
Parameters:
-
classObject
Classthe class itself (not an string)
Returns:
a list with all the nodes of this type
findNodesByName
-
name
Returns a list of nodes that matches a name
Parameters:
-
name
Stringthe name of the node to search
Returns:
a list with all the nodes with this name
findNodesByType
-
type
Returns a list of nodes that matches a type
Parameters:
-
type
Stringthe name of the node type
Returns:
a list with all the nodes of this type
getElapsedTime
()
Number
Returns the amount of time it took to compute the latest iteration. Take into account that this number could be not correct if the nodes are using graphical actions
Returns:
number of milliseconds it took the last cycle
getFixedTime
()
Number
Returns the amount of time accumulated using the fixedtime_lapse var. This is used in context where the time increments should be constant
Returns:
number of milliseconds the graph has been running
getNodeById
-
id
Returns a node by its id.
Parameters:
-
id
String
getNodeOnPos
-
x
-
y
-
nodes_list
Returns the top-most node in this position of the canvas
Parameters:
-
x
Numberthe x coordinate in canvas space
-
y
Numberthe y coordinate in canvas space
-
nodes_list
Arraya list with all the nodes to search from, by default is all the nodes in the graph
Returns:
a list with all the nodes that intersect this coordinate
getTime
()
Number
Returns the amount of time the graph has been running in milliseconds
Returns:
number of milliseconds the graph has been running
isLive
()
returns if the graph is in live mode
runStep
-
num
Run N steps (cycles) of the graph
Parameters:
-
num
Numbernumber of steps to run, default is 1
sendEventToAllNodes
-
eventname
-
params
Sends an event to all the nodes, useful to trigger stuff
Parameters:
-
eventname
Stringthe name of the event (function to be called)
-
params
Arrayparameters in array format
serialize
()
Object
Creates a Object containing all the info about this graph, it can be serialized
Returns:
value of the node
setInputData
-
name
-
value
Assigns a value to all the nodes that matches this name. This is used to create global variables of the node that can be easily accesed from the outside of the graph
Parameters:
-
name
Stringthe name of the node
-
value
value to assign to this node
setInputData
-
name
Returns the value of the first node with this name. This is used to access global variables of the graph from the outside
Parameters:
-
name
Stringthe name of the node
Returns:
value of the node
start
-
interval
Starts running this graph every interval milliseconds.
Parameters:
-
interval
Numberamount of milliseconds between executions, default is 1
stop execution
()
Stops the execution loop of the graph
updateExecutionOrder
()
Updates the graph execution order according to relevance of the nodes (nodes with only outputs have more relevance than nodes with only inputs.