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

Method removeKeyFramesBeforeTime

Engine/Curve.cpp:567–586  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

565}
566
567void
568Curve::removeKeyFramesBeforeTime(double time,
569 std::list<int>* keyframeRemoved)
570{
571 KeyFrameSet newSet;
572 QMutexLocker l(&_imp->_lock);
573
574 for (KeyFrameSet::iterator it = _imp->keyFrames.begin(); it != _imp->keyFrames.end(); ++it) {
575 if (it->getTime() < time) {
576 keyframeRemoved->push_back( it->getTime() );
577 continue;
578 }
579 newSet.insert(*it);
580 }
581 _imp->keyFrames = newSet;
582 if ( !_imp->keyFrames.empty() ) {
583 refreshDerivatives( Curve::eCurveChangedReasonKeyframeChanged, _imp->keyFrames.begin() );
584 }
585 onCurveChanged();
586}
587
588void
589Curve::removeKeyFramesAfterTime(double time,

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