![]() |
Audacity 3.2.0
|
Waveform settings, either for one track or as defaults. More...
#include <WaveformSettings.h>
Classes | |
class | Globals |
Public Types | |
enum | ScaleTypeValues : int { stLinearAmp , stLogarithmicDb , stLinearDb , stNumScaleTypes } |
typedef int | ScaleType |
![]() | |
using | Base = Cloneable |
using | PointerType = ClientData::UniquePtr< Base > |
Public Member Functions | |
WaveformSettings () | |
WaveformSettings (const WaveformSettings &other) | |
WaveformSettings & | operator= (const WaveformSettings &other) |
~WaveformSettings () override | |
PointerType | Clone () const override |
bool | IsDefault () const |
bool | Validate (bool quiet) |
void | LoadPrefs () |
void | SavePrefs () |
void | Update () |
void | UpdatePrefs () override |
void | ConvertToEnumeratedDBRange () |
void | ConvertToActualDBRange () |
void | NextLowerDBRange () |
void | NextHigherDBRange () |
bool | isLinear () const |
![]() | |
PrefsListener () | |
virtual | ~PrefsListener () |
virtual void | UpdatePrefs ()=0 |
![]() | |
virtual | ~Cloneable () |
virtual PointerType | Clone () const=0 |
Static Public Member Functions | |
static WaveformSettings & | Get (const WaveTrack &track) |
static void | Set (WaveTrack &track, std::unique_ptr< WaveformSettings > pSettings) |
Guarantee independence of settings, then assign. More... | |
static WaveformSettings & | defaults () |
static const EnumValueSymbols & | GetScaleNames () |
![]() | |
static void | Broadcast (int id=0) |
Call this static function to notify all PrefsListener objects. More... | |
Public Attributes | |
ScaleType | scaleType |
int | dBRange |
Additional Inherited Members | |
![]() | |
virtual void | UpdateSelectedPrefs (int id) |
Waveform settings, either for one track or as defaults.
Definition at line 22 of file WaveformSettings.h.
typedef int WaveformSettings::ScaleType |
Definition at line 74 of file WaveformSettings.h.
enum WaveformSettings::ScaleTypeValues : int |
Enumerator | |
---|---|
stLinearAmp | |
stLogarithmicDb | |
stLinearDb | |
stNumScaleTypes |
Definition at line 75 of file WaveformSettings.h.
WaveformSettings::WaveformSettings | ( | ) |
Definition at line 67 of file WaveformSettings.cpp.
References LoadPrefs().
WaveformSettings::WaveformSettings | ( | const WaveformSettings & | other | ) |
Definition at line 72 of file WaveformSettings.cpp.
|
override |
Definition at line 191 of file WaveformSettings.cpp.
|
overridevirtual |
Implements ClientData::Cloneable< ClientData::UniquePtr >.
Definition at line 195 of file WaveformSettings.cpp.
void WaveformSettings::ConvertToActualDBRange | ( | ) |
Definition at line 155 of file WaveformSettings.cpp.
References dBRange, GUIPrefs::GetRangeChoices(), and min().
Referenced by WaveformPrefs::Commit(), NextHigherDBRange(), NextLowerDBRange(), WaveformPrefs::Validate(), and Validate().
void WaveformSettings::ConvertToEnumeratedDBRange | ( | ) |
Definition at line 140 of file WaveformSettings.cpp.
References dBRange, and GUIPrefs::GetRangeChoices().
Referenced by WaveformPrefs::Commit(), NextHigherDBRange(), NextLowerDBRange(), WaveformPrefs::OnDefaults(), WaveformPrefs::Validate(), Validate(), and WaveformPrefs::WaveformPrefs().
|
static |
Definition at line 87 of file WaveformSettings.cpp.
Referenced by WaveformPrefs::Commit(), WaveformPrefs::OnDefaults(), UpdatePrefs(), and WaveformPrefs::WaveformPrefs().
|
static |
Create waveform settings for the track on demand Mutative access to attachment even if the track argument is const
Definition at line 53 of file WaveformSettings.cpp.
References Track::GetGroupData(), and key1.
Referenced by SetTrackVisualsCommand::ApplyInner(), EnvelopeHandle::Click(), WaveformPrefs::Commit(), WaveformView::DoDraw(), WaveformVRulerControls::DoHandleWheelRotation(), WaveformVRulerControls::DoUpdateVRuler(), WaveformVZoomHandle::DoZoom(), anonymous_namespace{WaveformView.cpp}::DrawClipWaveform(), SampleHandle::FindSampleEditingLevel(), for(), SampleHandle::HitTest(), WaveformVRulerMenuTable::OnWaveformScaleType(), anonymous_namespace{WaveformVRulerControls.cpp}::SetLastdBRange(), anonymous_namespace{WaveformVRulerControls.cpp}::SetLastScaleType(), WaveformPrefs::WaveformPrefs(), and EnvelopeHandle::WaveTrackHitTest().
|
static |
Definition at line 180 of file WaveformSettings.cpp.
Referenced by BeginSection(), and WaveformPrefs::PopulateOrExchange().
|
inline |
Definition at line 57 of file WaveformSettings.h.
|
inline |
Definition at line 89 of file WaveformSettings.h.
Referenced by EnvelopeHandle::Click(), WaveformView::DoDraw(), and EnvelopeHandle::WaveTrackHitTest().
void WaveformSettings::LoadPrefs | ( | ) |
Definition at line 105 of file WaveformSettings.cpp.
References dBRange, DecibelScaleCutoff, Setting< T >::Read(), scaleType, Update(), Validate(), and TracksPrefs::WaveformScaleChoice().
Referenced by WaveformPrefs::Commit(), and WaveformSettings().
void WaveformSettings::NextHigherDBRange | ( | ) |
Definition at line 172 of file WaveformSettings.cpp.
References ConvertToActualDBRange(), ConvertToEnumeratedDBRange(), and dBRange.
void WaveformSettings::NextLowerDBRange | ( | ) |
Definition at line 165 of file WaveformSettings.cpp.
References ConvertToActualDBRange(), ConvertToEnumeratedDBRange(), and dBRange.
WaveformSettings & WaveformSettings::operator= | ( | const WaveformSettings & | other | ) |
void WaveformSettings::SavePrefs | ( | ) |
Definition at line 117 of file WaveformSettings.cpp.
Referenced by WaveformPrefs::Commit().
|
static |
Guarantee independence of settings, then assign.
Definition at line 60 of file WaveformSettings.cpp.
References Track::GetGroupData(), and key1.
Referenced by WaveformPrefs::Commit().
void WaveformSettings::Update | ( | ) |
Definition at line 121 of file WaveformSettings.cpp.
Referenced by LoadPrefs().
|
overridevirtual |
Implements PrefsListener.
Definition at line 126 of file WaveformSettings.cpp.
References dBRange, DecibelScaleCutoff, defaults(), Setting< T >::Read(), scaleType, Validate(), and TracksPrefs::WaveformScaleChoice().
bool WaveformSettings::Validate | ( | bool | quiet | ) |
Definition at line 93 of file WaveformSettings.cpp.
References ConvertToActualDBRange(), ConvertToEnumeratedDBRange(), min(), scaleType, and stNumScaleTypes.
Referenced by LoadPrefs(), UpdatePrefs(), and WaveformPrefs::Validate().
int WaveformSettings::dBRange |
Definition at line 86 of file WaveformSettings.h.
Referenced by EnvelopeHandle::Click(), ConvertToActualDBRange(), ConvertToEnumeratedDBRange(), WaveformVRulerControls::DoHandleWheelRotation(), LoadPrefs(), NextHigherDBRange(), NextLowerDBRange(), operator=(), WaveformPrefs::PopulateOrExchange(), UpdatePrefs(), and EnvelopeHandle::WaveTrackHitTest().
ScaleType WaveformSettings::scaleType |
Definition at line 85 of file WaveformSettings.h.
Referenced by SetTrackVisualsCommand::ApplyInner(), for(), LoadPrefs(), WaveformVRulerMenuTable::OnWaveformScaleType(), operator=(), WaveformPrefs::PopulateOrExchange(), UpdatePrefs(), and Validate().