MCPcopy Create free account
hub / github.com/audacity/audacity / Trim

Method Trim

libraries/lib-note-track/NoteTrack.cpp:379–401  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

377}
378
379bool 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
403void NoteTrack::Clear(double t0, double t1)
404{

Callers 2

ParseChoiceMethod · 0.45
resolveFilePathMethod · 0.45

Calls 4

MoveToFunction · 0.85
convert_to_secondsMethod · 0.80
get_durMethod · 0.80
clearMethod · 0.45

Tested by

no test coverage detected