MCPcopy Create free account
hub / github.com/BehaviorTree/Groot / NodeReorder

Function NodeReorder

bt_editor/utils.cpp:239–263  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

237}
238
239void NodeReorder(QtNodes::FlowScene &scene, AbsBehaviorTree & tree)
240{
241
242 for (const auto& abs_node: tree.nodes())
243 {
244 Node* node = abs_node.graphic_node;
245 if( node == nullptr )
246 {
247 throw std::runtime_error("one or more nodes haven't been created yet");
248 }
249 }
250
251 if( tree.nodesCount() == 0)
252 {
253 return;
254 }
255
256 RecursiveNodeReorder(tree, scene.layout() );
257
258 for (const auto& abs_node: tree.nodes())
259 {
260 Node* node = abs_node.graphic_node;
261 scene.setNodePosition( *node, abs_node.pos );
262 }
263}
264
265
266AbsBehaviorTree BuildTreeFromScene(const QtNodes::FlowScene *scene,

Callers 3

refreshNodesLayoutMethod · 0.85
nodeReorderMethod · 0.85
loadSceneFromTreeMethod · 0.85

Calls 3

RecursiveNodeReorderFunction · 0.85
nodesCountMethod · 0.80
layoutMethod · 0.80

Tested by

no test coverage detected