1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-11-23 09:20:16 +01:00

Remove VisibleTrackIterator

This commit is contained in:
Paul Licameli
2018-09-10 23:00:28 -04:00
parent ae2ce1ad90
commit b94e8fec96
6 changed files with 42 additions and 53 deletions

View File

@@ -607,29 +607,6 @@ bool SelectedTrackListOfKindIterator::Condition(Track *t)
return TrackListOfKindIterator::Condition(t) && t->GetSelected();
}
// VisibleTrackIterator
//
// Based on TrackListIterator returns only the currently visible tracks.
//
VisibleTrackIterator::VisibleTrackIterator(AudacityProject *project)
: TrackListCondIterator(project->GetTracks())
{
mProject = project;
mPanelRect.SetTop(mProject->mViewInfo.vpos);
mPanelRect.SetSize(mProject->GetTPTracksUsableArea());
}
bool VisibleTrackIterator::Condition(Track *t)
{
wxRect r(0, t->GetY(), 1, t->GetHeight());
if( r.Intersects(mPanelRect) )
return true;
auto partner = t->GetLink();
if ( partner && t->GetLinked() )
return Condition( partner );
return false;
}
// SyncLockedTracksIterator
//
// Based on TrackListIterator returns only tracks belonging to the group