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

Method removeKeyFramesAfterTime

Engine/Curve.cpp:588–609  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

586}
587
588void
589Curve::removeKeyFramesAfterTime(double time,
590 std::list<int>* keyframeRemoved)
591{
592 KeyFrameSet newSet;
593 QMutexLocker l(&_imp->_lock);
594
595 for (KeyFrameSet::iterator it = _imp->keyFrames.begin(); it != _imp->keyFrames.end(); ++it) {
596 if (it->getTime() > time) {
597 keyframeRemoved->push_back( it->getTime() );
598 continue;
599 }
600 newSet.insert(*it);
601 }
602 _imp->keyFrames = newSet;
603 if ( !_imp->keyFrames.empty() ) {
604 KeyFrameSet::iterator last = _imp->keyFrames.end();
605 --last;
606 refreshDerivatives(Curve::eCurveChangedReasonKeyframeChanged, last);
607 }
608 onCurveChanged();
609}
610
611bool
612Curve::getKeyFrameWithIndex(int index,

Callers 1

Calls 6

getTimeMethod · 0.80
emptyMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
push_backMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected