MCPcopy Create free account
hub / github.com/PlotJuggler/PlotJuggler / alignStartsToCommonOrigin

Method alignStartsToCommonOrigin

pj_widgets/src/Timeline.cpp:166–180  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

164}
165
166std::vector<std::pair<TimelineSourceId, qint64>> TimelineScene::alignStartsToCommonOrigin() const {
167 std::vector<std::pair<TimelineSourceId, qint64>> result;
168 if (tracks_.empty()) {
169 return result;
170 }
171 qint64 target = displayWindow(tracks_.front()).min;
172 for (const TimelineSpanInput& track : tracks_) {
173 target = std::min(target, displayWindow(track).min);
174 }
175 result.reserve(tracks_.size());
176 for (const TimelineSpanInput& track : tracks_) {
177 result.emplace_back(track.id, track.t_min_ns - target);
178 }
179 return result;
180}
181
182std::vector<std::pair<TimelineSourceId, qint64>> TimelineScene::alignCentersToCommonOrigin() const {
183 std::vector<std::pair<TimelineSourceId, qint64>> result;

Callers 2

TESTFunction · 0.80
applyAlignmentMethod · 0.80

Calls 3

reserveMethod · 0.80
emptyMethod · 0.45
sizeMethod · 0.45

Tested by 1

TESTFunction · 0.64