Audacity 3.2.0
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
WaveTrackControls Class Referencefinal

#include <WaveTrackControls.h>

Inheritance diagram for WaveTrackControls:
[legend]
Collaboration diagram for WaveTrackControls:
[legend]

Public Member Functions

 WaveTrackControls (std::shared_ptr< Track > pTrack)
 
 ~WaveTrackControls ()
 
std::vector< UIHandlePtrHitTest (const TrackPanelMouseState &state, const AudacityProject *pProject) override
 
PopupMenuTableGetMenuExtension (Track *pTrack) override
 
const TCPLinesGetTCPLines () const override
 
- Public Member Functions inherited from CommonTrackControls
virtual const TCPLinesGetTCPLines () const
 
 TrackControls (std::shared_ptr< Track > pTrack)
 
- Public Member Functions inherited from TrackControls
 TrackControls (std::shared_ptr< Track > pTrack)
 
virtual ~TrackControls ()=0
 
- Public Member Functions inherited from CommonTrackCell
 CommonTrackCell (const std::shared_ptr< Track > &pTrack)
 
 ~CommonTrackCell ()
 
std::shared_ptr< TrackDoFindTrack () override
 
void Reparent (const std::shared_ptr< Track > &parent) override
 Object may be shared among tracks but hold a special back-pointer to one of them; reassign it. More...
 
- Public Member Functions inherited from CommonTrackPanelCell
 CommonTrackPanelCell ()
 
virtual ~CommonTrackPanelCell ()=0
 
HitTestPreview DefaultPreview (const TrackPanelMouseState &, const AudacityProject *) override
 
std::shared_ptr< TrackFindTrack ()
 
std::shared_ptr< const TrackFindTrack () const
 
virtual std::vector< MenuItemGetMenuItems (const wxRect &rect, const wxPoint *pPosition, AudacityProject *pProject)
 Return a list of items for DoContextMenu() (empties for separators) More...
 
- Public Member Functions inherited from TrackPanelCell
 TrackPanelCell ()=default
 
 TrackPanelCell (const TrackPanelCell &) PROHIBITED
 
TrackPanelCelloperator= (const TrackPanelCell &) PROHIBITED
 
virtual ~TrackPanelCell ()=0
 
virtual HitTestPreview DefaultPreview (const TrackPanelMouseState &state, const AudacityProject *pProject)
 
virtual std::vector< UIHandlePtrHitTest (const TrackPanelMouseState &state, const AudacityProject *pProject)=0
 
virtual unsigned HandleWheelRotation (const TrackPanelMouseEvent &event, AudacityProject *pProject)
 
virtual std::shared_ptr< TrackPanelCellContextMenuDelegate ()
 
virtual unsigned DoContextMenu (const wxRect &rect, wxWindow *pParent, const wxPoint *pPosition, AudacityProject *pProject)
 
virtual unsigned CaptureKey (wxKeyEvent &event, ViewInfo &viewInfo, wxWindow *pParent, AudacityProject *project)
 
virtual unsigned KeyDown (wxKeyEvent &event, ViewInfo &viewInfo, wxWindow *pParent, AudacityProject *project)
 
virtual unsigned KeyUp (wxKeyEvent &event, ViewInfo &viewInfo, wxWindow *pParent, AudacityProject *project)
 
virtual unsigned Char (wxKeyEvent &event, ViewInfo &viewInfo, wxWindow *pParent, AudacityProject *project)
 
virtual unsigned LoseFocus (AudacityProject *project)
 
- Public Member Functions inherited from TrackPanelNode
 TrackPanelNode ()
 
virtual ~TrackPanelNode ()=0
 
- Public Member Functions inherited from TrackPanelDrawable
virtual ~TrackPanelDrawable ()=0
 
virtual void Draw (TrackPanelDrawingContext &context, const wxRect &rect, unsigned iPass)
 
virtual wxRect DrawingArea (TrackPanelDrawingContext &context, const wxRect &rect, const wxRect &panelRect, unsigned iPass)
 
- Public Member Functions inherited from TrackAttachment
virtual ~TrackAttachment ()
 
virtual void CopyTo (Track &track) const
 Copy state, for undo/redo purposes. More...
 
virtual void Reparent (const std::shared_ptr< Track > &parent)
 Object may be shared among tracks but hold a special back-pointer to one of them; reassign it. More...
 
virtual void WriteXMLAttributes (XMLWriter &) const
 Serialize persistent attributes. More...
 
virtual bool HandleXMLAttribute (const std::string_view &attr, const XMLAttributeValueView &valueView)
 Deserialize an attribute, returning true if recognized. More...
 
- Public Member Functions inherited from ClientData::Base
virtual ~Base ()
 

Static Public Member Functions

static unsigned DefaultWaveTrackHeight ()
 
static void GetGainRect (const wxPoint &topLeft, wxRect &dest)
 
static void GetPanRect (const wxPoint &topLeft, wxRect &dest)
 
static LWSliderGainSlider (CellularPanel &panel, const WaveTrack &wt)
 
static LWSliderGainSlider (const wxRect &sliderRect, const WaveTrack *t, bool captured, wxWindow *pParent)
 
static LWSliderPanSlider (CellularPanel &panel, const WaveTrack &wt)
 
static LWSliderPanSlider (const wxRect &sliderRect, const WaveTrack *t, bool captured, wxWindow *pParent)
 
static void ReCreateSliders ()
 
- Static Public Member Functions inherited from PlayableTrackControls
static const TCPLinesStaticNoteTCPLines ()
 
static const TCPLinesStaticWaveTCPLines ()
 
static void GetMuteSoloRect (const wxRect &rect, wxRect &dest, bool solo, bool bHasSoloButton, const Track *pTrack)
 
static void GetEffectsRect (const wxRect &rect, wxRect &dest, const Track *pTrack)
 
- Static Public Member Functions inherited from CommonTrackControls
static const TCPLinesStaticTCPLines ()
 
- Static Public Member Functions inherited from TrackControls
static TrackControlsGet (Track &track)
 
static const TrackControlsGet (const Track &track)
 
- Static Public Member Functions inherited from TrackPanelDrawable
static wxRect MaximizeWidth (const wxRect &rect, const wxRect &panelRect)
 
static wxRect MaximizeHeight (const wxRect &rect, const wxRect &panelRect)
 

Private Member Functions

 WaveTrackControls (const WaveTrackControls &)=delete
 
WaveTrackControlsoperator= (const WaveTrackControls &)=delete
 

Static Private Member Functions

static void ReCreatePanSlider (struct ThemeChangeMessage)
 
static void ReCreateGainSlider (struct ThemeChangeMessage)
 

Private Attributes

std::weak_ptr< MuteButtonHandlemMuteHandle
 
std::weak_ptr< SoloButtonHandlemSoloHandle
 
std::weak_ptr< EffectsButtonHandlemEffectsHandle
 
std::weak_ptr< GainSliderHandlemGainHandle
 
std::weak_ptr< PanSliderHandlemPanHandle
 

Additional Inherited Members

- Protected Member Functions inherited from CommonTrackControls
virtual std::vector< UIHandlePtrHitTest (const TrackPanelMouseState &state, const AudacityProject *) override=0
 
unsigned DoContextMenu (const wxRect &rect, wxWindow *pParent, const wxPoint *pPosition, AudacityProject *pProject) override
 
virtual PopupMenuTableGetMenuExtension (Track *pTrack)=0
 
void Draw (TrackPanelDrawingContext &context, const wxRect &rect, unsigned iPass) override
 
wxRect DrawingArea (TrackPanelDrawingContext &, const wxRect &rect, const wxRect &panelRect, unsigned iPass) override
 
- Protected Member Functions inherited from CommonTrackPanelCell
virtual std::shared_ptr< TrackDoFindTrack ()=0
 
unsigned DoContextMenu (const wxRect &rect, wxWindow *pParent, const wxPoint *pPosition, AudacityProject *pProject) override
 
unsigned HandleWheelRotation (const TrackPanelMouseEvent &event, AudacityProject *pProject) override
 
- Protected Attributes inherited from CommonTrackControls
std::weak_ptr< CloseButtonHandlemCloseHandle
 
std::weak_ptr< MenuButtonHandlemMenuHandle
 
std::weak_ptr< MinimizeButtonHandlemMinimizeHandle
 
std::weak_ptr< SelectButtonHandlemSelectButtonHandle
 
std::weak_ptr< TrackSelectHandlemSelectHandle
 

Detailed Description

Definition at line 28 of file WaveTrackControls.h.

Constructor & Destructor Documentation

◆ WaveTrackControls() [1/2]

WaveTrackControls::WaveTrackControls ( const WaveTrackControls )
privatedelete

◆ WaveTrackControls() [2/2]

WaveTrackControls::WaveTrackControls ( std::shared_ptr< Track pTrack)
inlineexplicit

Definition at line 35 of file WaveTrackControls.h.

◆ ~WaveTrackControls()

WaveTrackControls::~WaveTrackControls ( )

Definition at line 46 of file WaveTrackControls.cpp.

47{
48}

Member Function Documentation

◆ DefaultWaveTrackHeight()

unsigned WaveTrackControls::DefaultWaveTrackHeight ( )
static

Definition at line 1101 of file WaveTrackControls.cpp.

1102{
1104}
WaveTrackTCPLines waveTrackTCPLines
AUDACITY_DLL_API unsigned DefaultTrackHeight(const TCPLines &topLines)
Definition: TrackInfo.cpp:562

References TrackInfo::DefaultTrackHeight(), and waveTrackTCPLines.

Here is the call graph for this function:

◆ GainSlider() [1/2]

LWSlider * WaveTrackControls::GainSlider ( CellularPanel panel,
const WaveTrack wt 
)
static

Definition at line 1120 of file WaveTrackControls.cpp.

1122{
1123 auto &controls = TrackControls::Get( wt );
1124 auto rect = panel.FindRect( controls );
1125 wxRect sliderRect;
1126 GetGainRect( rect.GetTopLeft(), sliderRect );
1127 return GainSlider( sliderRect, &wt, false, &panel );
1128}
wxRect FindRect(const TrackPanelCell &cell)
static TrackControls & Get(Track &track)
static void GetGainRect(const wxPoint &topLeft, wxRect &dest)
static LWSlider * GainSlider(CellularPanel &panel, const WaveTrack &wt)

References CellularPanel::FindRect(), GainSlider(), TrackControls::Get(), and GetGainRect().

Referenced by GainSlider(), anonymous_namespace{WaveTrackControls.cpp}::GainSliderDrawFunction(), GainSliderHandle::HitTest(), anonymous_namespace{TrackMenus.cpp}::OnTrackGain(), anonymous_namespace{TrackMenus.cpp}::OnTrackGainDec(), and anonymous_namespace{TrackMenus.cpp}::OnTrackGainInc().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GainSlider() [2/2]

LWSlider * WaveTrackControls::GainSlider ( const wxRect &  sliderRect,
const WaveTrack t,
bool  captured,
wxWindow *  pParent 
)
static

Definition at line 1130 of file WaveTrackControls.cpp.

1132{
1133 static std::once_flag flag;
1134 std::call_once( flag, []{ ReCreateGainSlider({}); });
1136
1137 wxPoint pos = sliderRect.GetPosition();
1138 float gain = t ? t->GetGain() : 1.0;
1139
1140 gGain->Move(pos);
1141 gGain->Set(gain);
1142 gGainCaptured->Move(pos);
1143 gGainCaptured->Set(gain);
1144
1145 auto slider = (captured ? gGainCaptured : gGain).get();
1146 slider->SetParent( pParent );
1147 return slider;
1148}
THEME_API Theme theTheme
Definition: Theme.cpp:82
static std::once_flag flag
Subscription Subscribe(Callback callback)
Connect a callback to the Publisher; later-connected are called earlier.
Definition: Observer.h:199
static void ReCreateGainSlider(struct ThemeChangeMessage)
float GetGain() const
Definition: WaveTrack.cpp:438

References flag, WaveTrack::GetGain(), anonymous_namespace{WaveTrackControls.cpp}::gGain, anonymous_namespace{WaveTrackControls.cpp}::gGainCaptured, ReCreateGainSlider(), Observer::Publisher< Message, NotifyAll >::Subscribe(), anonymous_namespace{LinkUrlHandler.cpp}::subscription, and theTheme.

Here is the call graph for this function:

◆ GetGainRect()

void WaveTrackControls::GetGainRect ( const wxPoint &  topLeft,
wxRect &  dest 
)
static

Definition at line 1086 of file WaveTrackControls.cpp.

1087{
1088 TrackInfo::GetSliderHorizontalBounds( topleft, dest );
1090 dest.y = topleft.y + results.first;
1091 dest.height = results.second;
1092}
AUDACITY_DLL_API void GetSliderHorizontalBounds(const wxPoint &topleft, wxRect &dest)
Definition: TrackInfo.cpp:484
AUDACITY_DLL_API std::pair< int, int > CalcItemY(const TCPLines &lines, unsigned iItem)
Definition: TrackInfo.cpp:142

References TrackInfo::CalcItemY(), TrackInfo::GetSliderHorizontalBounds(), TrackInfo::TCPLine::kItemGain, and waveTrackTCPLines.

Referenced by GainSlider(), GetPanRect(), GainSliderHandle::HitTest(), and ReCreateGainSlider().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetMenuExtension()

PopupMenuTable * WaveTrackControls::GetMenuExtension ( Track pTrack)
overridevirtual

Implements CommonTrackControls.

Definition at line 937 of file WaveTrackControls.cpp.

938{
941 {
942 {wxT("/SubViews/Extra"), wxT("WaveColor,SpectrogramSettings")},
943 }
944 };
945
947 return &result;
948}
wxT("CloseDown"))
static const auto MenuPathStart
static WaveTrackMenuTable & Instance()

References WaveTrackMenuTable::Instance(), MenuPathStart, and wxT().

Here is the call graph for this function:

◆ GetPanRect()

void WaveTrackControls::GetPanRect ( const wxPoint &  topLeft,
wxRect &  dest 
)
static

Definition at line 1094 of file WaveTrackControls.cpp.

1095{
1096 GetGainRect( topleft, dest );
1098 dest.y = topleft.y + results.first;
1099}

References TrackInfo::CalcItemY(), GetGainRect(), TrackInfo::TCPLine::kItemPan, and waveTrackTCPLines.

Referenced by PanSliderHandle::HitTest(), PanSlider(), and ReCreatePanSlider().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTCPLines()

const TCPLines & WaveTrackControls::GetTCPLines ( ) const
overridevirtual

Reimplemented from CommonTrackControls.

Definition at line 1106 of file WaveTrackControls.cpp.

1107{
1108 return waveTrackTCPLines;
1109}

References waveTrackTCPLines.

◆ HitTest()

std::vector< UIHandlePtr > WaveTrackControls::HitTest ( const TrackPanelMouseState state,
const AudacityProject pProject 
)
overridevirtual

Implements CommonTrackControls.

Definition at line 51 of file WaveTrackControls.cpp.

54{
55 // Hits are mutually exclusive, results single
56 const wxMouseState &state = st.state;
57 const wxRect &rect = st.rect;
58 if (state.ButtonIsDown(wxMOUSE_BTN_LEFT)) {
59 auto track = FindTrack();
60 std::vector<UIHandlePtr> results;
61 auto result = [&]{
62 UIHandlePtr result;
63 if (NULL != (result = MuteButtonHandle::HitTest(
64 mMuteHandle, state, rect, pProject, track)))
65 return result;
66
67 if (NULL != (result = SoloButtonHandle::HitTest(
68 mSoloHandle, state, rect, pProject, track)))
69 return result;
70
71 if (NULL != (result = EffectsButtonHandle::HitTest(
72 mEffectsHandle, state, rect, pProject, track)))
73 return result;
74
75 if (NULL != (result = GainSliderHandle::HitTest(
76 mGainHandle, state, rect, track)))
77 return result;
78
79 if (NULL != (result = PanSliderHandle::HitTest(
80 mPanHandle, state, rect, track)))
81 return result;
82
83 return result;
84 }();
85 if (result) {
86 results.push_back(result);
87 return results;
88 }
89 }
90
91 return PlayableTrackControls::HitTest(st, pProject);
92}
std::shared_ptr< UIHandle > UIHandlePtr
Definition: CellularPanel.h:28
virtual std::vector< UIHandlePtr > HitTest(const TrackPanelMouseState &state, const AudacityProject *) override=0
std::shared_ptr< Track > FindTrack()
static UIHandlePtr HitTest(std::weak_ptr< EffectsButtonHandle > &holder, const wxMouseState &state, const wxRect &rect, const AudacityProject *pProject, const std::shared_ptr< Track > &pTrack)
static UIHandlePtr HitTest(std::weak_ptr< GainSliderHandle > &holder, const wxMouseState &state, const wxRect &rect, const std::shared_ptr< Track > &pTrack)
static UIHandlePtr HitTest(std::weak_ptr< MuteButtonHandle > &holder, const wxMouseState &state, const wxRect &rect, const AudacityProject *pProject, const std::shared_ptr< Track > &pTrack)
static UIHandlePtr HitTest(std::weak_ptr< PanSliderHandle > &holder, const wxMouseState &state, const wxRect &rect, const std::shared_ptr< Track > &pTrack)
static UIHandlePtr HitTest(std::weak_ptr< SoloButtonHandle > &holder, const wxMouseState &state, const wxRect &rect, const AudacityProject *pProject, const std::shared_ptr< Track > &pTrack)
std::weak_ptr< MuteButtonHandle > mMuteHandle
std::weak_ptr< PanSliderHandle > mPanHandle
std::weak_ptr< EffectsButtonHandle > mEffectsHandle
std::weak_ptr< GainSliderHandle > mGainHandle
std::weak_ptr< SoloButtonHandle > mSoloHandle

References CommonTrackPanelCell::FindTrack(), CommonTrackControls::HitTest(), EffectsButtonHandle::HitTest(), GainSliderHandle::HitTest(), MuteButtonHandle::HitTest(), PanSliderHandle::HitTest(), SoloButtonHandle::HitTest(), mEffectsHandle, mGainHandle, mMuteHandle, mPanHandle, mSoloHandle, TrackPanelMouseState::rect, and TrackPanelMouseState::state.

Here is the call graph for this function:

◆ operator=()

WaveTrackControls & WaveTrackControls::operator= ( const WaveTrackControls )
privatedelete

◆ PanSlider() [1/2]

LWSlider * WaveTrackControls::PanSlider ( CellularPanel panel,
const WaveTrack wt 
)
static

Definition at line 1173 of file WaveTrackControls.cpp.

1175{
1176 auto &controls = TrackControls::Get( wt );
1177 auto rect = panel.FindRect( controls );
1178 wxRect sliderRect;
1179 GetPanRect( rect.GetTopLeft(), sliderRect );
1180 return PanSlider( sliderRect, &wt, false, &panel );
1181}
static void GetPanRect(const wxPoint &topLeft, wxRect &dest)
static LWSlider * PanSlider(CellularPanel &panel, const WaveTrack &wt)

References CellularPanel::FindRect(), TrackControls::Get(), GetPanRect(), and PanSlider().

Referenced by PanSliderHandle::HitTest(), anonymous_namespace{TrackMenus.cpp}::OnTrackPan(), anonymous_namespace{TrackMenus.cpp}::OnTrackPanLeft(), anonymous_namespace{TrackMenus.cpp}::OnTrackPanRight(), PanSlider(), and anonymous_namespace{WaveTrackControls.cpp}::PanSliderDrawFunction().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PanSlider() [2/2]

LWSlider * WaveTrackControls::PanSlider ( const wxRect &  sliderRect,
const WaveTrack t,
bool  captured,
wxWindow *  pParent 
)
static

Definition at line 1183 of file WaveTrackControls.cpp.

1185{
1186 static std::once_flag flag;
1187 std::call_once( flag, []{ ReCreatePanSlider({}); });
1189
1190 wxPoint pos = sliderRect.GetPosition();
1191 float pan = t ? t->GetPan() : 0.0;
1192
1193 gPan->Move(pos);
1194 gPan->Set(pan);
1195 gPanCaptured->Move(pos);
1196 gPanCaptured->Set(pan);
1197
1198 auto slider = (captured ? gPanCaptured : gPan).get();
1199 slider->SetParent( pParent );
1200 return slider;
1201}
static void ReCreatePanSlider(struct ThemeChangeMessage)
float GetPan() const
Definition: WaveTrack.cpp:456

References flag, WaveTrack::GetPan(), anonymous_namespace{WaveTrackControls.cpp}::gPan, anonymous_namespace{WaveTrackControls.cpp}::gPanCaptured, ReCreatePanSlider(), Observer::Publisher< Message, NotifyAll >::Subscribe(), anonymous_namespace{LinkUrlHandler.cpp}::subscription, and theTheme.

Here is the call graph for this function:

◆ ReCreateGainSlider()

void WaveTrackControls::ReCreateGainSlider ( struct ThemeChangeMessage  message)
staticprivate

Definition at line 1150 of file WaveTrackControls.cpp.

1151{
1152 if (message.appearance)
1153 return;
1154 const wxPoint point{ 0, 0 };
1155 wxRect sliderRect;
1156 GetGainRect(point, sliderRect);
1157
1158 float defPos = 1.0;
1159 /* i18n-hint: Title of the Gain slider, used to adjust the volume */
1160 gGain = std::make_unique<LWSlider>(nullptr, XO("Gain"),
1161 wxPoint(sliderRect.x, sliderRect.y),
1162 wxSize(sliderRect.width, sliderRect.height),
1163 DB_SLIDER);
1164 gGain->SetDefaultValue(defPos);
1165
1166 gGainCaptured = std::make_unique<LWSlider>(nullptr, XO("Gain"),
1167 wxPoint(sliderRect.x, sliderRect.y),
1168 wxSize(sliderRect.width, sliderRect.height),
1169 DB_SLIDER);
1170 gGainCaptured->SetDefaultValue(defPos);
1171}
#define DB_SLIDER
Definition: ASlider.h:33
XO("Cut/Copy/Paste")
std::optional< PreferredSystemAppearance > appearance
Definition: Theme.h:112

References ThemeChangeMessage::appearance, DB_SLIDER, GetGainRect(), anonymous_namespace{WaveTrackControls.cpp}::gGain, anonymous_namespace{WaveTrackControls.cpp}::gGainCaptured, and XO().

Referenced by GainSlider().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReCreatePanSlider()

void WaveTrackControls::ReCreatePanSlider ( struct ThemeChangeMessage  message)
staticprivate

Definition at line 1203 of file WaveTrackControls.cpp.

1204{
1205 if (message.appearance)
1206 return;
1207 const wxPoint point{ 0, 0 };
1208 wxRect sliderRect;
1209 GetPanRect(point, sliderRect);
1210
1211 float defPos = 0.0;
1212 /* i18n-hint: Title of the Pan slider, used to move the sound left or right */
1213 gPan = std::make_unique<LWSlider>(nullptr, XO("Pan"),
1214 wxPoint(sliderRect.x, sliderRect.y),
1215 wxSize(sliderRect.width, sliderRect.height),
1216 PAN_SLIDER);
1217 gPan->SetDefaultValue(defPos);
1218
1219 gPanCaptured = std::make_unique<LWSlider>(nullptr, XO("Pan"),
1220 wxPoint(sliderRect.x, sliderRect.y),
1221 wxSize(sliderRect.width, sliderRect.height),
1222 PAN_SLIDER);
1223 gPanCaptured->SetDefaultValue(defPos);
1224}
#define PAN_SLIDER
Definition: ASlider.h:34

References ThemeChangeMessage::appearance, GetPanRect(), anonymous_namespace{WaveTrackControls.cpp}::gPan, anonymous_namespace{WaveTrackControls.cpp}::gPanCaptured, PAN_SLIDER, and XO().

Referenced by PanSlider().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReCreateSliders()

static void WaveTrackControls::ReCreateSliders ( )
static

Member Data Documentation

◆ mEffectsHandle

std::weak_ptr<EffectsButtonHandle> WaveTrackControls::mEffectsHandle
private

Definition at line 69 of file WaveTrackControls.h.

Referenced by HitTest().

◆ mGainHandle

std::weak_ptr<GainSliderHandle> WaveTrackControls::mGainHandle
private

Definition at line 70 of file WaveTrackControls.h.

Referenced by HitTest().

◆ mMuteHandle

std::weak_ptr<MuteButtonHandle> WaveTrackControls::mMuteHandle
private

Definition at line 67 of file WaveTrackControls.h.

Referenced by HitTest().

◆ mPanHandle

std::weak_ptr<PanSliderHandle> WaveTrackControls::mPanHandle
private

Definition at line 71 of file WaveTrackControls.h.

Referenced by HitTest().

◆ mSoloHandle

std::weak_ptr<SoloButtonHandle> WaveTrackControls::mSoloHandle
private

Definition at line 68 of file WaveTrackControls.h.

Referenced by HitTest().


The documentation for this class was generated from the following files: