Audacity
3.2.0
src
tracks
playabletrack
wavetrack
ui
WaveTrackViewConstants.h
Go to the documentation of this file.
1
/**********************************************************************
2
3
Audacity: A Digital Audio Editor
4
5
WaveTrackViewConstants.h
6
7
Paul Licameli split from class WaveTrack
8
9
**********************************************************************/
10
11
#ifndef __AUDACITY_WAVE_TRACK_VIEW_CONSTANTS__
12
#define __AUDACITY_WAVE_TRACK_VIEW_CONSTANTS__
13
14
#include "
ComponentInterfaceSymbol.h
"
// for EnumValueSymbol
15
16
namespace
WaveTrackViewConstants
17
{
18
enum
Display
:
int
{
19
20
MultiView
= -1,
21
22
// DO NOT REORDER OLD VALUES! Replace obsoletes with placeholders.
23
24
Waveform
= 0,
25
MinDisplay
=
Waveform
,
26
27
obsoleteWaveformDBDisplay
,
28
29
Spectrum
,
30
31
obsolete1
,
// was SpectrumLogDisplay
32
obsolete2
,
// was SpectralSelectionDisplay
33
obsolete3
,
// was SpectralSelectionLogDisplay
34
obsolete4
,
// was PitchDisplay
35
36
// Add values here, and update MaxDisplay.
37
38
MaxDisplay
=
Spectrum
,
39
};
40
41
// Only two types of sample display for now, but
42
// others (eg sinc interpolation) may be added later.
43
enum
SampleDisplay
{
44
LinearInterpolate
= 0,
45
StemPlot
46
};
47
48
// Various preset zooming levels.
49
enum
ZoomPresets
{
50
kZoomToFit
= 0,
51
kZoomToSelection
,
52
kZoomDefault
,
53
kZoomMinutes
,
54
kZoomSeconds
,
55
kZoom5ths
,
56
kZoom10ths
,
57
kZoom20ths
,
58
kZoom50ths
,
59
kZoom100ths
,
60
kZoom500ths
,
61
kZoomMilliSeconds
,
62
kZoomSamples
,
63
kZoom4To1
,
64
kMaxZoom
,
65
};
66
67
enum
ZoomActions
{
68
// Note that these can be with or without spectrum view which
69
// adds a constant.
70
kZoom1to1
= 1,
71
kZoomTimes2
,
72
kZoomDiv2
,
73
kZoomHalfWave
,
74
kZoomInByDrag
,
75
kZoomIn
,
76
kZoomOut
,
77
kZoomReset
78
};
79
80
// Handle remapping of enum values from 2.1.0 and earlier
81
Display
ConvertLegacyDisplayValue
(
int
oldValue);
82
84
extern
AUDACITY_DLL_API
const
EnumValueSymbol
MultiViewSymbol
;
85
}
86
87
#include <vector>
88
89
struct
AUDACITY_DLL_API
WaveTrackSubViewType
{
90
using
Display
=
WaveTrackViewConstants::Display
;
91
92
// Identifies the type session-wide, and determines relative position in
93
// menus listing all types
94
Display
id
;
95
// The translation is suitable for the track control panel drop-down,
96
// and it may contain a menu accelerator
97
EnumValueSymbol
name
;
98
99
bool
operator <
(
const
WaveTrackSubViewType
&other )
const
100
{
return
id
< other.
id
; }
101
102
bool
operator ==
(
const
WaveTrackSubViewType
&other )
const
103
{
return
id
== other.
id
; }
104
105
// Typically a file scope statically constructed object
106
struct
AUDACITY_DLL_API
RegisteredType
{
107
RegisteredType
(
WaveTrackSubViewType
type );
108
};
109
111
static
const
std::vector<WaveTrackSubViewType> &All();
112
114
static
Display
Default();
115
};
116
117
#endif
ComponentInterfaceSymbol.h
operator==
bool operator==(const EffectReverbSettings &a, const EffectReverbSettings &b)
Definition:
Reverb.cpp:635
operator<
bool operator<(SnapPoint s1, SnapPoint s2)
Definition:
Snap.cpp:23
ComponentInterfaceSymbol
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
Definition:
ComponentInterfaceSymbol.h:27
WaveTrackViewConstants
Definition:
WaveTrackView.h:17
WaveTrackViewConstants::Display
Display
Definition:
WaveTrackViewConstants.h:18
WaveTrackViewConstants::MultiView
@ MultiView
"Multi" is special, not really a view type on par with the others.
Definition:
WaveTrackViewConstants.h:20
WaveTrackViewConstants::obsoleteWaveformDBDisplay
@ obsoleteWaveformDBDisplay
Definition:
WaveTrackViewConstants.h:27
WaveTrackViewConstants::obsolete4
@ obsolete4
Definition:
WaveTrackViewConstants.h:34
WaveTrackViewConstants::Spectrum
@ Spectrum
Definition:
WaveTrackViewConstants.h:29
WaveTrackViewConstants::obsolete2
@ obsolete2
Definition:
WaveTrackViewConstants.h:32
WaveTrackViewConstants::MaxDisplay
@ MaxDisplay
Definition:
WaveTrackViewConstants.h:38
WaveTrackViewConstants::obsolete1
@ obsolete1
Definition:
WaveTrackViewConstants.h:31
WaveTrackViewConstants::Waveform
@ Waveform
Definition:
WaveTrackViewConstants.h:24
WaveTrackViewConstants::obsolete3
@ obsolete3
Definition:
WaveTrackViewConstants.h:33
WaveTrackViewConstants::MinDisplay
@ MinDisplay
Definition:
WaveTrackViewConstants.h:25
WaveTrackViewConstants::ZoomActions
ZoomActions
Definition:
WaveTrackViewConstants.h:67
WaveTrackViewConstants::kZoomTimes2
@ kZoomTimes2
Definition:
WaveTrackViewConstants.h:71
WaveTrackViewConstants::kZoomInByDrag
@ kZoomInByDrag
Definition:
WaveTrackViewConstants.h:74
WaveTrackViewConstants::kZoomHalfWave
@ kZoomHalfWave
Definition:
WaveTrackViewConstants.h:73
WaveTrackViewConstants::kZoomOut
@ kZoomOut
Definition:
WaveTrackViewConstants.h:76
WaveTrackViewConstants::kZoomDiv2
@ kZoomDiv2
Definition:
WaveTrackViewConstants.h:72
WaveTrackViewConstants::kZoom1to1
@ kZoom1to1
Definition:
WaveTrackViewConstants.h:70
WaveTrackViewConstants::kZoomReset
@ kZoomReset
Definition:
WaveTrackViewConstants.h:77
WaveTrackViewConstants::kZoomIn
@ kZoomIn
Definition:
WaveTrackViewConstants.h:75
WaveTrackViewConstants::ZoomPresets
ZoomPresets
Definition:
WaveTrackViewConstants.h:49
WaveTrackViewConstants::kZoomMilliSeconds
@ kZoomMilliSeconds
Definition:
WaveTrackViewConstants.h:61
WaveTrackViewConstants::kZoomSamples
@ kZoomSamples
Definition:
WaveTrackViewConstants.h:62
WaveTrackViewConstants::kZoom20ths
@ kZoom20ths
Definition:
WaveTrackViewConstants.h:57
WaveTrackViewConstants::kZoom500ths
@ kZoom500ths
Definition:
WaveTrackViewConstants.h:60
WaveTrackViewConstants::kZoom4To1
@ kZoom4To1
Definition:
WaveTrackViewConstants.h:63
WaveTrackViewConstants::kZoomToSelection
@ kZoomToSelection
Definition:
WaveTrackViewConstants.h:51
WaveTrackViewConstants::kZoom5ths
@ kZoom5ths
Definition:
WaveTrackViewConstants.h:55
WaveTrackViewConstants::kMaxZoom
@ kMaxZoom
Definition:
WaveTrackViewConstants.h:64
WaveTrackViewConstants::kZoom100ths
@ kZoom100ths
Definition:
WaveTrackViewConstants.h:59
WaveTrackViewConstants::kZoom50ths
@ kZoom50ths
Definition:
WaveTrackViewConstants.h:58
WaveTrackViewConstants::kZoomDefault
@ kZoomDefault
Definition:
WaveTrackViewConstants.h:52
WaveTrackViewConstants::kZoomSeconds
@ kZoomSeconds
Definition:
WaveTrackViewConstants.h:54
WaveTrackViewConstants::kZoom10ths
@ kZoom10ths
Definition:
WaveTrackViewConstants.h:56
WaveTrackViewConstants::kZoomToFit
@ kZoomToFit
Definition:
WaveTrackViewConstants.h:50
WaveTrackViewConstants::kZoomMinutes
@ kZoomMinutes
Definition:
WaveTrackViewConstants.h:53
WaveTrackViewConstants::MultiViewSymbol
AUDACITY_DLL_API const EnumValueSymbol MultiViewSymbol
String identifier for a preference for one of each type of view.
Definition:
WaveTrackViewConstants.cpp:105
WaveTrackViewConstants::ConvertLegacyDisplayValue
Display ConvertLegacyDisplayValue(int oldValue)
Definition:
WaveTrackViewConstants.cpp:16
WaveTrackViewConstants::SampleDisplay
SampleDisplay
Definition:
WaveTrackViewConstants.h:43
WaveTrackViewConstants::StemPlot
@ StemPlot
Definition:
WaveTrackViewConstants.h:45
WaveTrackViewConstants::LinearInterpolate
@ LinearInterpolate
Definition:
WaveTrackViewConstants.h:44
WaveTrackSubViewType::RegisteredType
Definition:
WaveTrackViewConstants.h:106
WaveTrackSubViewType
Definition:
WaveTrackViewConstants.h:89
WaveTrackSubViewType::name
EnumValueSymbol name
Definition:
WaveTrackViewConstants.h:97
WaveTrackSubViewType::id
Display id
Definition:
WaveTrackViewConstants.h:94
Generated by
1.9.3