MCPcopy Create free account
hub / github.com/NatronGitHub/Natron / refreshEdges

Method refreshEdges

Gui/NodeGui.cpp:1273–1309  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1271}
1272
1273void
1274NodeGui::refreshEdges()
1275{
1276 NodePtr node = getNode();
1277 if (!node) {
1278 return;
1279 }
1280 const std::vector<NodeWPtr> & nodeInputs = node->getGuiInputs();
1281
1282 if ( _inputEdges.size() != nodeInputs.size() ) {
1283 return;
1284 }
1285
1286 for (U32 i = 0; i < _inputEdges.size(); ++i) {
1287 assert( i < nodeInputs.size() );
1288 assert(_inputEdges[i]);
1289
1290 NodePtr input = nodeInputs[i].lock();
1291 if (input) {
1292 NodeGuiIPtr nodeInputGui_i = input->getNodeGui();
1293 if (!nodeInputGui_i) {
1294 continue;
1295 }
1296 NodeGuiPtr node = std::dynamic_pointer_cast<NodeGui>(nodeInputGui_i);
1297 if (_inputEdges[i]->getSource() != node) {
1298 _inputEdges[i]->setSource(node);
1299 } else {
1300 _inputEdges[i]->initLine();
1301 }
1302 } else {
1303 _inputEdges[i]->initLine();
1304 }
1305 }
1306 if (_outputEdge) {
1307 _outputEdge->initLine();
1308 }
1309}
1310
1311void
1312NodeGui::refreshKnobLinks()

Callers 4

xml_iarchive>Method · 0.80
doConnectMethod · 0.80
mouseReleaseEventMethod · 0.80

Calls 7

getSourceMethod · 0.80
setSourceMethod · 0.80
initLineMethod · 0.80
getNodeFunction · 0.70
sizeMethod · 0.45
lockMethod · 0.45
getNodeGuiMethod · 0.45

Tested by

no test coverage detected