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 () override
 
std::vector< UIHandlePtrHitTest (const TrackPanelMouseState &state, const AudacityProject *pProject) override
 
PopupMenuTableGetMenuExtension (Track *pTrack) override
 
const TCPLinesGetTCPLines () const override
 
- Public Member Functions inherited from CommonTrackControls
const TCPLinesGetTCPLines () const override
 
 TrackControls (std::shared_ptr< Track > pTrack)
 
- Public Member Functions inherited from TrackControls
 TrackControls (std::shared_ptr< Track > pTrack)
 
virtual ~TrackControls ()=0
 
virtual const TrackInfo::TCPLinesGetTCPLines () const =0
 
- Public Member Functions inherited from CommonTrackCell
 CommonTrackCell (const std::shared_ptr< Track > &pTrack)
 Construct from a track. More...
 
 ~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 &)=delete
 
TrackPanelCelloperator= (const TrackPanelCell &)=delete
 
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, const Track *pTrack)
 
static void GetEffectsRect (const wxRect &rect, wxRect &dest, const Track *pTrack)
 
- 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< 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 ( )
overridedefault

Member Function Documentation

◆ DefaultWaveTrackHeight()

unsigned WaveTrackControls::DefaultWaveTrackHeight ( )
static

Definition at line 1079 of file WaveTrackControls.cpp.

1080{
1082}
WaveTrackTCPLines waveTrackTCPLines
AUDACITY_DLL_API unsigned DefaultTrackHeight(const TCPLines &topLines)

References CommonTrackInfo::DefaultTrackHeight(), and waveTrackTCPLines.

Referenced by DEFINE_ATTACHED_VIRTUAL_OVERRIDE().

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

◆ GainSlider() [1/2]

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

Definition at line 1098 of file WaveTrackControls.cpp.

1100{
1101 auto &controls = TrackControls::Get( wt );
1102 auto rect = panel.FindRect( controls );
1103 wxRect sliderRect;
1104 GetGainRect( rect.GetTopLeft(), sliderRect );
1105 return GainSlider( sliderRect, &wt, false, &panel );
1106}
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 1108 of file WaveTrackControls.cpp.

1110{
1111 static std::once_flag flag;
1112 std::call_once( flag, []{ ReCreateGainSlider({}); });
1114
1115 wxPoint pos = sliderRect.GetPosition();
1116 float gain = t ? t->GetGain() : 1.0;
1117
1118 gGain->Move(pos);
1119 gGain->Set(gain);
1120 gGainCaptured->Move(pos);
1121 gGainCaptured->Set(gain);
1122
1123 auto slider = (captured ? gGainCaptured : gGain).get();
1124 slider->SetParent( pParent );
1125 return slider;
1126}
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:819

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 1064 of file WaveTrackControls.cpp.

1065{
1068 dest.y = topleft.y + results.first;
1069 dest.height = results.second;
1070}
AUDACITY_DLL_API void GetSliderHorizontalBounds(const wxPoint &topleft, wxRect &dest)
AUDACITY_DLL_API std::pair< int, int > CalcItemY(const TCPLines &lines, unsigned iItem)
Definition: TrackInfo.cpp:79

References TrackInfo::CalcItemY(), CommonTrackInfo::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 925 of file WaveTrackControls.cpp.

926{
929 {
930 {wxT("/SubViews/Extra"), wxT("WaveColor,SpectrogramSettings")},
931 }
932 };
933
935 return &result;
936}
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 1072 of file WaveTrackControls.cpp.

1073{
1074 GetGainRect( topleft, dest );
1076 dest.y = topleft.y + results.first;
1077}

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

Implements TrackControls.

Definition at line 1084 of file WaveTrackControls.cpp.

1085{
1086 return waveTrackTCPLines;
1087}

References waveTrackTCPLines.

◆ HitTest()

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

Implements CommonTrackControls.

Definition at line 53 of file WaveTrackControls.cpp.

56{
57 // Hits are mutually exclusive, results single
58 const wxMouseState &state = st.state;
59 const wxRect &rect = st.rect;
60 if (state.ButtonIsDown(wxMOUSE_BTN_LEFT)) {
61 auto track = FindTrack();
62 std::vector<UIHandlePtr> results;
63 auto result = [&]{
64 UIHandlePtr result;
65 if (NULL != (result = MuteButtonHandle::HitTest(
66 mMuteHandle, state, rect, pProject, track)))
67 return result;
68
69 if (NULL != (result = SoloButtonHandle::HitTest(
70 mSoloHandle, state, rect, pProject, track)))
71 return result;
72
73 if (NULL != (result = EffectsButtonHandle::HitTest(
74 mEffectsHandle, state, rect, pProject, track)))
75 return result;
76
77 if (NULL != (result = GainSliderHandle::HitTest(
78 mGainHandle, state, rect, track)))
79 return result;
80
81 if (NULL != (result = PanSliderHandle::HitTest(
82 mPanHandle, state, rect, track)))
83 return result;
84
85 return result;
86 }();
87 if (result) {
88 results.push_back(result);
89 return results;
90 }
91 }
92
93 return PlayableTrackControls::HitTest(st, pProject);
94}
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 1151 of file WaveTrackControls.cpp.

1153{
1154 auto &controls = TrackControls::Get( wt );
1155 auto rect = panel.FindRect( controls );
1156 wxRect sliderRect;
1157 GetPanRect( rect.GetTopLeft(), sliderRect );
1158 return PanSlider( sliderRect, &wt, false, &panel );
1159}
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 1161 of file WaveTrackControls.cpp.

1163{
1164 static std::once_flag flag;
1165 std::call_once( flag, []{ ReCreatePanSlider({}); });
1167
1168 wxPoint pos = sliderRect.GetPosition();
1169 float pan = t ? t->GetPan() : 0.0;
1170
1171 gPan->Move(pos);
1172 gPan->Set(pan);
1173 gPanCaptured->Move(pos);
1174 gPanCaptured->Set(pan);
1175
1176 auto slider = (captured ? gPanCaptured : gPan).get();
1177 slider->SetParent( pParent );
1178 return slider;
1179}
static void ReCreatePanSlider(struct ThemeChangeMessage)
float GetPan() const
Definition: WaveTrack.cpp:837

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 1128 of file WaveTrackControls.cpp.

1129{
1130 if (message.appearance)
1131 return;
1132 const wxPoint point{ 0, 0 };
1133 wxRect sliderRect;
1134 GetGainRect(point, sliderRect);
1135
1136 float defPos = 1.0;
1137 /* i18n-hint: Title of the Gain slider, used to adjust the volume */
1138 gGain = std::make_unique<LWSlider>(nullptr, XO("Gain"),
1139 wxPoint(sliderRect.x, sliderRect.y),
1140 wxSize(sliderRect.width, sliderRect.height),
1141 DB_SLIDER);
1142 gGain->SetDefaultValue(defPos);
1143
1144 gGainCaptured = std::make_unique<LWSlider>(nullptr, XO("Gain"),
1145 wxPoint(sliderRect.x, sliderRect.y),
1146 wxSize(sliderRect.width, sliderRect.height),
1147 DB_SLIDER);
1148 gGainCaptured->SetDefaultValue(defPos);
1149}
#define DB_SLIDER
Definition: ASlider.h:33
XO("Cut/Copy/Paste")
std::optional< PreferredSystemAppearance > appearance
Definition: Theme.h:111

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 1181 of file WaveTrackControls.cpp.

1182{
1183 if (message.appearance)
1184 return;
1185 const wxPoint point{ 0, 0 };
1186 wxRect sliderRect;
1187 GetPanRect(point, sliderRect);
1188
1189 float defPos = 0.0;
1190 /* i18n-hint: Title of the Pan slider, used to move the sound left or right */
1191 gPan = std::make_unique<LWSlider>(nullptr, XO("Pan"),
1192 wxPoint(sliderRect.x, sliderRect.y),
1193 wxSize(sliderRect.width, sliderRect.height),
1194 PAN_SLIDER);
1195 gPan->SetDefaultValue(defPos);
1196
1197 gPanCaptured = std::make_unique<LWSlider>(nullptr, XO("Pan"),
1198 wxPoint(sliderRect.x, sliderRect.y),
1199 wxSize(sliderRect.width, sliderRect.height),
1200 PAN_SLIDER);
1201 gPanCaptured->SetDefaultValue(defPos);
1202}
#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: