| 377 | } |
| 378 | |
| 379 | bool NoteTrack::Trim(double t0, double t1) |
| 380 | { |
| 381 | if (t1 < t0) |
| 382 | return false; |
| 383 | auto &seq = GetSeq(); |
| 384 | //auto delta = -( |
| 385 | //( GetEndTime() - std::min( GetEndTime(), t1 ) ) + |
| 386 | //( std::max(t0, GetStartTime()) - GetStartTime() ) |
| 387 | //); |
| 388 | seq.convert_to_seconds(); |
| 389 | // DELETE way beyond duration just in case something is out there: |
| 390 | seq.clear(t1 - mOrigin, seq.get_dur() + 10000.0, false); |
| 391 | // Now that stuff beyond selection is cleared, clear before selection: |
| 392 | seq.clear(0.0, t0 - mOrigin, false); |
| 393 | // want starting time to be t0 |
| 394 | MoveTo(t0); |
| 395 | |
| 396 | // Not needed |
| 397 | // Alg_seq::clear seems to handle this |
| 398 | //AddToDuration( delta ); |
| 399 | |
| 400 | return true; |
| 401 | } |
| 402 | |
| 403 | void NoteTrack::Clear(double t0, double t1) |
| 404 | { |
no test coverage detected