| 1271 | } |
| 1272 | |
| 1273 | void |
| 1274 | NodeGui::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 | |
| 1311 | void |
| 1312 | NodeGui::refreshKnobLinks() |
no test coverage detected