11#ifndef __AUDACITY_WAVEFORM_SETTINGS__
12#define __AUDACITY_WAVEFORM_SETTINGS__
34 WaveTrack &track, std::unique_ptr<WaveformSettings> pSettings );
59 return this == &defaults();
62 bool Validate(
bool quiet);
69 void ConvertToEnumeratedDBRange();
70 void ConvertToActualDBRange();
71 void NextLowerDBRange();
72 void NextHigherDBRange();
89 bool isLinear()
const {
return scaleType == stLinearAmp || scaleType == stLinearDb; }
102 int ZeroLevelYCoordinate(wxRect rect)
const;
105 {
min = mDisplayMin; max = mDisplayMax; }
108 { mDisplayMin =
min; mDisplayMax = max; }
117 float mDisplayMin = -1.0f, mDisplayMax = 1.0f;
118 int mLastScaleType = -1;
119 int mLastdBRange = -1;
Utility ClientData::Site to register hooks into a host class that attach client data.
A listener notified of changes in preferences.
virtual void UpdatePrefs()=0
A Track that contains audio waveform data.
Services * Get()
Fetch the global instance, or nullptr if none is yet installed.
A convenient base class defining abstract virtual Clone() for a given kind of pointer.
virtual PointerType Clone() const =0
ClientData::UniquePtr< Base > PointerType