mirror of
https://github.com/cookiengineer/audacity
synced 2025-12-27 15:08:39 +01:00
Remove EXPERIMENTAL_OUTPUT_DISPLAY...
... Maybe a good feature idea, but the implementation pollutes the code in too many places. It's a special case of the more general idea of many-to-one associations between screen rectangles and track objects. More generalized ways to accommodate that should be sought.
This commit is contained in:
@@ -738,14 +738,6 @@ void WaveTrackMenuTable::OnSetDisplay(wxCommandEvent & event)
|
||||
? WaveformSettings::stLinear
|
||||
: WaveformSettings::stLogarithmic;
|
||||
}
|
||||
#ifdef EXPERIMENTAL_OUTPUT_DISPLAY
|
||||
if (pTrack->GetDisplay() == WaveTrack::Waveform) {
|
||||
pTrack->SetVirtualState(false);
|
||||
}
|
||||
else if (id == WaveTrack::Waveform) {
|
||||
pTrack->SetVirtualState(true);
|
||||
}
|
||||
#endif
|
||||
|
||||
AudacityProject *const project = ::GetActiveProject();
|
||||
project->ModifyState(true);
|
||||
@@ -853,13 +845,6 @@ void WaveTrackMenuTable::OnMergeStereo(wxCommandEvent &)
|
||||
// Assume partner is wave or null
|
||||
const auto partner = static_cast<WaveTrack*>(pTrack->GetLink());
|
||||
|
||||
#ifdef EXPERIMENTAL_OUTPUT_DISPLAY
|
||||
if (MONO_WAVE_PAN(pTrack))
|
||||
pTrack->SetVirtualState(false);
|
||||
if (MONO_WAVE_PAN(partner))
|
||||
static_cast<WaveTrack*>(partner)->SetVirtualState(false);
|
||||
#endif
|
||||
|
||||
if (partner) {
|
||||
// Set partner's parameters to match target.
|
||||
partner->Merge(*pTrack);
|
||||
@@ -918,13 +903,6 @@ void WaveTrackMenuTable::SplitStereo(bool stereo)
|
||||
if (!partner)
|
||||
return;
|
||||
|
||||
#ifdef EXPERIMENTAL_OUTPUT_DISPLAY
|
||||
if (!stereo && MONO_WAVE_PAN(pTrack))
|
||||
pTrack->SetVirtualState(true, true);
|
||||
if (!stereo && MONO_WAVE_PAN(partner))
|
||||
partner->SetVirtualState(true, true);
|
||||
#endif
|
||||
|
||||
if (partner)
|
||||
{
|
||||
// Keep original stereo track name.
|
||||
|
||||
@@ -131,12 +131,7 @@ UIHandle::Result PanSliderHandle::SetValue(AudacityProject *pProject, float newV
|
||||
auto pTrack = GetWaveTrack();
|
||||
|
||||
if (pTrack) {
|
||||
#ifdef EXPERIMENTAL_OUTPUT_DISPLAY
|
||||
bool panZero = false;
|
||||
panZero = static_cast<WaveTrack*>(mpTrack)->SetPan(newValue);
|
||||
#else
|
||||
pTrack->SetPan(newValue);
|
||||
#endif
|
||||
|
||||
// Assume linked track is wave or null
|
||||
const auto link = static_cast<WaveTrack*>(pTrack->GetLink());
|
||||
@@ -146,11 +141,6 @@ UIHandle::Result PanSliderHandle::SetValue(AudacityProject *pProject, float newV
|
||||
MixerBoard *const pMixerBoard = pProject->GetMixerBoard();
|
||||
if (pMixerBoard)
|
||||
pMixerBoard->UpdatePan(pTrack.get());
|
||||
|
||||
#ifdef EXPERIMENTAL_OUTPUT_DISPLAY
|
||||
if(panZero)
|
||||
result |= FixScrollbars;
|
||||
#endif
|
||||
}
|
||||
|
||||
return result;
|
||||
|
||||
@@ -20,10 +20,6 @@ Paul Licameli split from TrackPanel.cpp
|
||||
#include "../../TrackPanelAx.h"
|
||||
#include "../../ViewInfo.h"
|
||||
|
||||
#ifdef EXPERIMENTAL_OUTPUT_DISPLAY
|
||||
#include "../../WaveTrack.h"
|
||||
#endif
|
||||
|
||||
#include <wx/dc.h>
|
||||
|
||||
namespace {
|
||||
@@ -117,16 +113,6 @@ void EditCursorOverlay::Draw(OverlayPanel &panel, wxDC &dc)
|
||||
AColor::Line(dc, mLastCursorX, rect.GetTop(), mLastCursorX, rect.GetBottom());
|
||||
// ^^^ The whole point of this routine.
|
||||
|
||||
#ifdef EXPERIMENTAL_OUTPUT_DISPLAY
|
||||
if (MONO_WAVE_PAN(pTrack)){
|
||||
auto y = pTrack->GetY(true) - viewInfo.vpos;
|
||||
auto top = y + kTopMargin;
|
||||
auto height = pTrack->GetHeight(true) - (kTopMargin + kBottomMargin);
|
||||
// - 1 because AColor::Line is inclusive of endpoint
|
||||
AColor::Line(dc, mLastCursorX, top, mLastCursorX, top + height - 1);
|
||||
}
|
||||
#endif
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user