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

Method onTrackAllKeyframesClicked

Engine/TrackerNodeInteract.cpp:144–166  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

142}
143
144void
145TrackerNodeInteract::onTrackAllKeyframesClicked()
146{
147 TrackerContextPtr ctx = getContext();
148 std::list<TrackMarkerPtr> selectedMarkers;
149
150 ctx->getSelectedMarkers(&selectedMarkers);
151
152 std::set<int> userKeys;
153
154 for (std::list<TrackMarkerPtr>::iterator it = selectedMarkers.begin(); it != selectedMarkers.end(); ++it) {
155 std::set<int> trackUserKeys;
156 (*it)->getUserKeyframes(&trackUserKeys);
157 userKeys.insert( trackUserKeys.begin(), trackUserKeys.end() );
158 }
159 if ( userKeys.empty() ) {
160 return;
161 }
162
163 int first = *userKeys.begin();
164 int last = *userKeys.rbegin() + 1;
165 ctx->trackSelectedMarkers( first, last, 1, _p->publicInterface->getCurrentViewportForOverlays() );
166}
167
168void
169TrackerNodeInteract::onTrackCurrentKeyframeClicked()

Callers 1

knobChangedMethod · 0.80

Calls 8

getSelectedMarkersMethod · 0.80
emptyMethod · 0.80
trackSelectedMarkersMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
getUserKeyframesMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected