32 if (! toPortAfterAdding)
35 bool willBePublishedInputCable =
dynamic_cast<VuoPublishedPort *
>(fromPortAfterAdding);
36 bool willBePublishedOutputCable =
dynamic_cast<VuoPublishedPort *
>(toPortAfterAdding);
38 VuoNode *fromNode = (willBePublishedInputCable?
42 VuoNode *toNode = (willBePublishedOutputCable?
47 rc->
setFrom(fromNode, fromPortAfterAdding);
48 rc->
setTo(toNode, toPortAfterAdding);
59 if (rc->scene() != composition)
82 rc->
setFrom(updatedFromNode, updatedFromPort);
83 rc->
setTo(updatedToNode, updatedToPort);
86 if (updatedFromPort && updatedToPort &&
87 compositionContainsNode(composition, updatedFromNode) &&
88 compositionContainsNode(composition, updatedToNode) &&
89 (rc->scene() != composition))
95 else if ((! (preserveDanglingCables ||
96 (updatedFromPort && updatedToPort &&
97 compositionContainsNode(composition, updatedFromNode) &&
98 compositionContainsNode(composition, updatedToNode)))
100 && (rc->scene() == composition))
142 bool mergePerformed =
false;
144 forceEventOnlyPublication,
171 true, &mergePerformed)->
getBase());
173 return actualExternalPort;
197 publishedCable = danglingCable;
203 publishedCable = danglingCable;
211 if (unpublishIsolatedExternalPorts && noConnectedPorts)
223 map<VuoPort *, VuoPort *> updatedPortForOriginalPort,
232 map<string, string> oldAndNewPortIdentifiers;
235 VuoPort *newPort = updatedPortForOriginalPort[oldPort];
238 string oldPortIdentifier =
static_cast<VuoCompilerPort *
>(oldPort->getCompiler())->getIdentifier();
240 oldAndNewPortIdentifiers[oldPortIdentifier] = newPortIdentifier;
247 string compositionIdentifier =
static_cast<VuoEditor *
>(qApp)->getSubcompositionRouter()->getCompositionIdentifier(composition);
248 diffInfo->
addNodeReplacement(compositionIdentifier, oldNodeIdentifier, newNodeIdentifier, oldAndNewPortIdentifiers);
276 va_start(args, formatString);