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

Method setMotionModelFromGui

Engine/TrackMarker.cpp:646–666  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

644}
645
646void
647TrackMarker::setMotionModelFromGui(int index)
648{
649 KnobChoicePtr knob = _imp->motionModel.lock();
650
651 if (!knob) {
652 return;
653 }
654
655
656 KeyFrame k;
657 std::pair<int, KnobIPtr> master = knob->getMaster(0);
658 if (master.second) {
659 knob->unSlave(0, true);
660 }
661 knob->onValueChanged(index, ViewSpec::all(), 0, eValueChangedReasonNatronGuiEdited, &k);
662 if (master.second) {
663 master.second->cloneAndUpdateGui( knob.get() );
664 knob->slaveTo(0, master.second, master.first);
665 }
666}
667
668void
669TrackMarker::setEnabledFromGui(double /*time*/,

Callers 1

Calls 8

allFunction · 0.85
getMasterMethod · 0.80
unSlaveMethod · 0.80
onValueChangedMethod · 0.80
cloneAndUpdateGuiMethod · 0.80
lockMethod · 0.45
getMethod · 0.45
slaveToMethod · 0.45

Tested by

no test coverage detected