simuran.ui.node module

Handles creating nodes in the UI.

Uses the factory method design pattern.

class simuran.ui.node.BaseNode(parent, label='Node', tag=None, debug=False)

Bases: object

create(attributes, clicked_callback, position=None)
find_matching_input_node(reciever_label, nodes)
get_attribute(tag)
get_attribute_with_label(label)
get_content_with_label(label)
get_downstream_nodes(nodes)
get_owning_attribute(content_tag)
get_value_of_label(label)
get_values()
has_attribute(tag)
on_connect(sender, receiver)
on_disconnect(sender, receiver)
process(nodes)
set_source_file(fpath, label=None)
class simuran.ui.node.NodeFactory(**kwargs)

Bases: object

create(editor_id, **kwargs)