mirror of
https://github.com/cookiengineer/audacity
synced 2025-04-30 07:39:42 +02:00
Always pass ViewInfo to TrackShiftHandle::HitTest
This commit is contained in:
parent
637ce894c1
commit
f204ee3192
@ -643,7 +643,8 @@ double DoClipMove( AudacityProject &project, Track *track,
|
||||
// Find the first channel that has a clip at time t0
|
||||
for (auto channel : TrackList::Channels(track) ) {
|
||||
uShifter = MakeTrackShifter::Call( *track, project );
|
||||
if( uShifter->HitTest( t0 ) == TrackShifter::HitTestResult::Miss )
|
||||
if ( uShifter->HitTest( t0, viewInfo ) ==
|
||||
TrackShifter::HitTestResult::Miss )
|
||||
uShifter.reset();
|
||||
else
|
||||
break;
|
||||
|
@ -742,7 +742,7 @@ public:
|
||||
~NoteTrackShifter() override {}
|
||||
Track &GetTrack() const override { return *mpTrack; }
|
||||
|
||||
HitTestResult HitTest( double, HitTestParams* ) override
|
||||
HitTestResult HitTest( double, const ViewInfo&, HitTestParams* ) override
|
||||
{
|
||||
return HitTestResult::Intervals;
|
||||
}
|
||||
|
@ -1314,7 +1314,8 @@ public:
|
||||
~WaveTrackShifter() override {}
|
||||
Track &GetTrack() const override { return *mpTrack; }
|
||||
|
||||
HitTestResult HitTest( double time, HitTestParams* ) override
|
||||
HitTestResult HitTest(
|
||||
double time, const ViewInfo&, HitTestParams* ) override
|
||||
{
|
||||
auto pClip = mpTrack->GetClipAtTime( time );
|
||||
|
||||
|
@ -241,7 +241,8 @@ CoarseTrackShifter::CoarseTrackShifter( Track &track )
|
||||
|
||||
CoarseTrackShifter::~CoarseTrackShifter() = default;
|
||||
|
||||
auto CoarseTrackShifter::HitTest( double, HitTestParams* ) -> HitTestResult
|
||||
auto CoarseTrackShifter::HitTest(
|
||||
double, const ViewInfo&, HitTestParams* ) -> HitTestResult
|
||||
{
|
||||
return HitTestResult::Track;
|
||||
}
|
||||
@ -466,7 +467,7 @@ UIHandle::Result TimeShiftHandle::Click
|
||||
TrackShifter::HitTestParams params{
|
||||
rect, event.m_x, event.m_y
|
||||
};
|
||||
switch( pShifter->HitTest( clickTime, ¶ms ) ) {
|
||||
switch( pShifter->HitTest( clickTime, viewInfo, ¶ms ) ) {
|
||||
case TrackShifter::HitTestResult::Miss:
|
||||
return Cancelled;
|
||||
case TrackShifter::HitTestResult::Intervals: {
|
||||
|
@ -54,6 +54,7 @@ public:
|
||||
*/
|
||||
virtual HitTestResult HitTest(
|
||||
double time, //!< A time value to test
|
||||
const ViewInfo &viewInfo,
|
||||
HitTestParams *pParams = nullptr //!< Optional extra information
|
||||
) = 0;
|
||||
|
||||
@ -172,7 +173,7 @@ public:
|
||||
~CoarseTrackShifter() override;
|
||||
Track &GetTrack() const override { return *mpTrack; }
|
||||
|
||||
HitTestResult HitTest( double, HitTestParams* ) override;
|
||||
HitTestResult HitTest( double, const ViewInfo&, HitTestParams* ) override;
|
||||
|
||||
//! Returns false
|
||||
bool SyncLocks() override;
|
||||
|
Loading…
x
Reference in New Issue
Block a user