| 142 | } |
| 143 | |
| 144 | void |
| 145 | TrackerNodeInteract::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 | |
| 168 | void |
| 169 | TrackerNodeInteract::onTrackCurrentKeyframeClicked() |
no test coverage detected