1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-07-28 14:39:28 +02:00

Don't push time track points right of paste point off to infinity

This commit is contained in:
Paul Licameli 2017-05-27 18:56:20 -04:00
parent 2985d24656
commit 5886bd8eb2

View File

@ -65,11 +65,14 @@ TimeTrack::TimeTrack(const TimeTrack &orig, double *pT0, double *pT1)
{ {
Init(orig); // this copies the TimeTrack metadata (name, range, etc) Init(orig); // this copies the TimeTrack metadata (name, range, etc)
if (pT0 && pT1) auto len = DBL_MAX;
if (pT0 && pT1) {
len = *pT1 - *pT0;
mEnvelope = std::make_unique<Envelope>( *orig.mEnvelope, *pT0, *pT1 ); mEnvelope = std::make_unique<Envelope>( *orig.mEnvelope, *pT0, *pT1 );
}
else else
mEnvelope = std::make_unique<Envelope>( *orig.mEnvelope ); mEnvelope = std::make_unique<Envelope>( *orig.mEnvelope );
mEnvelope->SetTrackLen(DBL_MAX); mEnvelope->SetTrackLen( len );
mEnvelope->SetOffset(0); mEnvelope->SetOffset(0);
///@TODO: Give Ruler:: a copy-constructor instead of this? ///@TODO: Give Ruler:: a copy-constructor instead of this?