API Docs for:
Show:

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

()

Methods

add

(
  • node
)

Adds a new node instasnce to this graph

Parameters:

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 String

    configure a graph from a JSON string

detachCanvas

(
  • graph_canvas
)

Detach Canvas from this graph

Parameters:

  • graph_canvas GraphCanvas

findNodesByClass

(
  • classObject
)
Array

Returns a list of nodes that matches a class

Parameters:

  • classObject Class

    the class itself (not an string)

Returns:

Array:

a list with all the nodes of this type

findNodesByName

(
  • name
)
Array

Returns a list of nodes that matches a name

Parameters:

  • name String

    the name of the node to search

Returns:

Array:

a list with all the nodes with this name

findNodesByType

(
  • type
)
Array

Returns a list of nodes that matches a type

Parameters:

  • type String

    the name of the node type

Returns:

Array:

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:

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:

number of milliseconds the graph has been running

getNodeById

(
  • id
)

Returns a node by its id.

Parameters:

  • id String

getNodeOnPos

(
  • x
  • y
  • nodes_list
)
Array

Returns the top-most node in this position of the canvas

Parameters:

  • x Number

    the x coordinate in canvas space

  • y Number

    the y coordinate in canvas space

  • nodes_list Array

    a list with all the nodes to search from, by default is all the nodes in the graph

Returns:

Array:

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:

number of milliseconds the graph has been running

isLive

()

returns if the graph is in live mode

remove

(
  • node
)

Removes a node from the graph

Parameters:

runStep

(
  • num
)

Run N steps (cycles) of the graph

Parameters:

  • num Number

    number of steps to run, default is 1

sendEventToAllNodes

(
  • eventname
  • params
)

Sends an event to all the nodes, useful to trigger stuff

Parameters:

  • eventname String

    the name of the event (function to be called)

  • params Array

    parameters in array format

serialize

() Object

Creates a Object containing all the info about this graph, it can be serialized

Returns:

Object:

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 String

    the 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 String

    the name of the node

Returns:

:

value of the node

start

(
  • interval
)

Starts running this graph every interval milliseconds.

Parameters:

  • interval Number

    amount 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.