static void do_node_add_group(bContext *C, void *UNUSED(arg), int event) { SpaceNode *snode= CTX_wm_space_node(C); bNodeTemplate ntemp; if (event>=0) { ntemp.ngroup= BLI_findlink(&G.main->nodetree, event); ntemp.type = ntemp.ngroup->nodetype; } else { ntemp.type = -event; switch (ntemp.type) { case NODE_GROUP: ntemp.ngroup = ntreeAddTree("Group", snode->treetype, ntemp.type); break; case NODE_FORLOOP: ntemp.ngroup = ntreeAddTree("For Loop", snode->treetype, ntemp.type); break; case NODE_WHILELOOP: ntemp.ngroup = ntreeAddTree("While Loop", snode->treetype, ntemp.type); break; default: ntemp.ngroup = NULL; } } if (!ntemp.ngroup) return; do_node_add(C, &ntemp); }
static void do_node_add_group(bContext *C, void *UNUSED(arg), int event) { SpaceNode *snode = CTX_wm_space_node(C); Main *bmain = CTX_data_main(C); Scene *scene = CTX_data_scene(C); bNodeTemplate ntemp; if (event >= 0) { ntemp.ngroup = BLI_findlink(&G.main->nodetree, event); ntemp.type = ntemp.ngroup->nodetype; } else { ntemp.type = -event; switch (ntemp.type) { case NODE_GROUP: ntemp.ngroup = ntreeAddTree("Group", snode->treetype, ntemp.type); break; default: ntemp.ngroup = NULL; } } if (!ntemp.ngroup) return; ntemp.main = bmain; ntemp.scene = scene; do_node_add(C, &ntemp); }
static void do_node_add_static(bContext *C, void *UNUSED(arg), int event) { Main *bmain = CTX_data_main(C); Scene *scene = CTX_data_scene(C); bNodeTemplate ntemp; ntemp.type = event; ntemp.main = bmain; ntemp.scene = scene; do_node_add(C, &ntemp); }
/* deselect after autoconnection */ for(node= snode->edittree->nodes.first; node; node= node->next) { if(node->flag & NODE_TEST) node->flag &= ~NODE_SELECT; } snode_notify(C, snode); snode_dag_update(C, snode); } static void do_node_add_static(bContext *C, void *UNUSED(arg), int event) { bNodeTemplate ntemp; ntemp.type = event; do_node_add(C, &ntemp); } static void do_node_add_group(bContext *C, void *UNUSED(arg), int event) { SpaceNode *snode= CTX_wm_space_node(C); bNodeTemplate ntemp; if (event>=0) { ntemp.ngroup= BLI_findlink(&G.main->nodetree, event); ntemp.type = ntemp.ngroup->nodetype; } else { ntemp.type = -event; switch (ntemp.type) { case NODE_GROUP: ntemp.ngroup = ntreeAddTree("Group", snode->treetype, ntemp.type); break; case NODE_FORLOOP: ntemp.ngroup = ntreeAddTree("For Loop", snode->treetype, ntemp.type); break; case NODE_WHILELOOP: ntemp.ngroup = ntreeAddTree("While Loop", snode->treetype, ntemp.type); break; default: ntemp.ngroup = NULL; } } if (!ntemp.ngroup) return; do_node_add(C, &ntemp); } #if 0 /* disabled */ static void do_node_add_dynamic(bContext *C, void *UNUSED(arg), int event) { bNodeTemplate ntemp; ntemp.type = NODE_DYNAMIC; do_node_add(C, &ntemp); }
static void do_node_add_static(bContext *C, void *UNUSED(arg), int event) { bNodeTemplate ntemp; ntemp.type = event; do_node_add(C, &ntemp); }