MCPcopy Create free account
hub / github.com/BespokeSynth/BespokeSynth / PostRepatch

Method PostRepatch

Source/SongBuilder.cpp:426–455  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

424}
425
426void SongBuilder::PostRepatch(PatchCableSource* cable, bool fromUserClick)
427{
428 int targetIndex = -1;
429 for (int i = 0; i < (int)mTargets.size(); ++i)
430 {
431 if (cable == mTargets[i]->mCable)
432 {
433 mTargets[i]->TargetControlUpdated();
434 targetIndex = i;
435 break;
436 }
437 }
438
439 if (targetIndex != -1)
440 {
441 if (fromUserClick)
442 {
443 for (int i = 0; i < (int)mScenes.size(); ++i)
444 mScenes[i]->TargetControlUpdated(mTargets[targetIndex], targetIndex, true);
445
446 if (mTargets[targetIndex]->GetTarget() == nullptr)
447 {
448 mTargets[targetIndex]->CleanUp();
449 mTargets.erase(mTargets.begin() + targetIndex);
450 }
451 }
452 if (!mTargets.empty() && mTargets.size() > targetIndex)
453 mTargets[targetIndex]->mHadTarget = (mTargets[targetIndex]->GetTarget() != nullptr);
454 }
455}
456
457void SongBuilder::PlaySequence(double time, int startIndex)
458{

Callers

nothing calls this directly

Calls 5

sizeMethod · 0.80
TargetControlUpdatedMethod · 0.80
CleanUpMethod · 0.80
emptyMethod · 0.80
GetTargetMethod · 0.45

Tested by

no test coverage detected