def show_prop_bin(node):
        if not properties_bin.isVisible():
            properties_bin.show()

    graph.node_double_clicked.connect(show_prop_bin)

    # register nodes
    reg_nodes = get_nodes_from_folder(os.getcwd() + "/example_auto_nodes")
    BackdropNode.__identifier__ = 'Utility::Backdrop'
    reg_nodes.append(BackdropNode)
    reg_nodes.extend(
        get_published_nodes_from_folder(os.getcwd() +
                                        "/example_auto_nodes/published_nodes"))
    [graph.register_node(n) for n in reg_nodes]

    # create root node
    # if we want to use sub graph system, root node is must.
    graph.add_node(RootNode())

    # create test nodes
    graph.load_session(r'example_auto_nodes/networks/example_SubGraph.json')
    update_nodes(graph.root_node().children())

    # widget used for the node graph.
    graph_widget = graph.widget
    graph_widget.resize(1100, 800)
    graph_widget.show()

    sys.exit(app.exec_())
示例#2
0
                          publish_node,
                          node_class=SubGraphNode)
    node_menu.add_command('Print Children',
                          print_children,
                          node_class=SubGraphNode)
    node_menu.add_command('Print Functions',
                          print_functions,
                          node_class=ModuleNode)
    node_menu.add_command('Cook Node', cook_node, node_class=AutoNode)
    node_menu.add_command('Toggle Auto Cook',
                          toggle_auto_cook,
                          node_class=AutoNode)
    node_menu.add_command('Print Path', print_path, node_class=AutoNode)
    node_menu.add_command('Find Node By Path',
                          find_node_by_path,
                          node_class=AutoNode)

    # create root node
    graph.add_node(RootNode())

    # create test nodes
    graph.load_session(r'example_auto_nodes/networks/example_SubGraph.json')
    cook_nodes(graph.root_node().children())

    # widget used for the node graph.
    graph_widget = graph.widget
    graph_widget.resize(1100, 800)
    graph_widget.show()

    sys.exit(app.exec_())