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 wxRect &rect, wxRect &dest)
 
static void GetPanRect (const wxRect &rect, 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 GetEffectsButtonRect (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 1037 of file WaveTrackControls.cpp.

1038{
1040}
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 1056 of file WaveTrackControls.cpp.

1058{
1059 auto &controls = TrackControls::Get( wt );
1060 const auto rect = panel.FindRect( controls ).Deflate(CommonTrackInfo::Margin);
1061 wxRect sliderRect;
1062 GetGainRect( rect, sliderRect );
1063 return GainSlider( sliderRect, &wt, false, &panel );
1064}
wxRect FindRect(const TrackPanelCell &cell)
static TrackControls & Get(Track &track)
static void GetGainRect(const wxRect &rect, wxRect &dest)
static LWSlider * GainSlider(CellularPanel &panel, const WaveTrack &wt)
static constexpr auto Margin

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

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

1068{
1069 static std::once_flag flag;
1070 std::call_once( flag, []{ ReCreateGainSlider({}); });
1072
1073 wxPoint pos = sliderRect.GetPosition();
1074 float gain = t ? t->GetGain() : 1.0;
1075
1076 gGain->Move(pos);
1077 gGain->Set(gain);
1078 gGainCaptured->Move(pos);
1079 gGainCaptured->Set(gain);
1080
1081 auto slider = (captured ? gGainCaptured : gGain).get();
1082 slider->SetParent( pParent );
1083 return slider;
1084}
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:824

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 wxRect &  rect,
wxRect &  dest 
)
static

Definition at line 1019 of file WaveTrackControls.cpp.

1020{
1021 const auto rect = wxRect(rect_).Deflate(CommonTrackInfo::Margin);
1023 const auto results = CalcItemY( waveTrackTCPLines, TCPLine::kItemGain );
1024 dest.y = rect.y + results.first;
1025 dest.height = results.second;
1026}
AUDACITY_DLL_API void GetSliderHorizontalBounds(const wxRect &rect, wxRect &dest)
AUDACITY_DLL_API std::pair< int, int > CalcItemY(const TCPLines &lines, unsigned iItem)
Definition: TrackInfo.cpp:61

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

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

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 wxRect &  rect,
wxRect &  dest 
)
static

Definition at line 1028 of file WaveTrackControls.cpp.

1029{
1030 const auto rect = wxRect(rect_).Deflate(CommonTrackInfo::Margin);
1032 const auto results = CalcItemY( waveTrackTCPLines, TCPLine::kItemPan );
1033 dest.y = rect.y + results.first;
1034 dest.height = results.second;
1035}

References TrackInfo::CalcItemY(), CommonTrackInfo::GetSliderHorizontalBounds(), TrackInfo::TCPLine::kItemPan, CommonTrackInfo::Margin, and waveTrackTCPLines.

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

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

1043{
1044 return waveTrackTCPLines;
1045}

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

1110{
1111 auto &controls = TrackControls::Get( wt );
1112 auto rect = panel.FindRect( controls );
1113 wxRect sliderRect;
1114 GetPanRect( rect, sliderRect );
1115 return PanSlider( sliderRect, &wt, false, &panel );
1116}
static void GetPanRect(const wxRect &rect, 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 1118 of file WaveTrackControls.cpp.

1120{
1121 static std::once_flag flag;
1122 std::call_once( flag, []{ ReCreatePanSlider({}); });
1124
1125 wxPoint pos = sliderRect.GetPosition();
1126 float pan = t ? t->GetPan() : 0.0;
1127
1128 gPan->Move(pos);
1129 gPan->Set(pan);
1130 gPanCaptured->Move(pos);
1131 gPanCaptured->Set(pan);
1132
1133 auto slider = (captured ? gPanCaptured : gPan).get();
1134 slider->SetParent( pParent );
1135 return slider;
1136}
static void ReCreatePanSlider(struct ThemeChangeMessage)
float GetPan() const
Definition: WaveTrack.cpp:842

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

1087{
1088 if (message.appearance)
1089 return;
1090
1091 const auto sliderRect = wxRect(0, 0, kTrackInfoSliderWidth, kTrackInfoSliderHeight);
1092
1093 float defPos = 1.0;
1094 /* i18n-hint: Title of the Gain slider, used to adjust the volume */
1095 gGain = std::make_unique<LWSlider>(nullptr, XO("Gain"),
1096 wxPoint(sliderRect.x, sliderRect.y),
1097 wxSize(sliderRect.width, sliderRect.height),
1098 DB_SLIDER);
1099 gGain->SetDefaultValue(defPos);
1100
1101 gGainCaptured = std::make_unique<LWSlider>(nullptr, XO("Gain"),
1102 wxPoint(sliderRect.x, sliderRect.y),
1103 wxSize(sliderRect.width, sliderRect.height),
1104 DB_SLIDER);
1105 gGainCaptured->SetDefaultValue(defPos);
1106}
#define DB_SLIDER
Definition: ASlider.h:33
XO("Cut/Copy/Paste")
@ kTrackInfoSliderWidth
Definition: ViewInfo.h:100
@ kTrackInfoSliderHeight
Definition: ViewInfo.h:99
std::optional< PreferredSystemAppearance > appearance
Definition: Theme.h:111

References ThemeChangeMessage::appearance, DB_SLIDER, anonymous_namespace{WaveTrackControls.cpp}::gGain, anonymous_namespace{WaveTrackControls.cpp}::gGainCaptured, kTrackInfoSliderHeight, kTrackInfoSliderWidth, 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 1138 of file WaveTrackControls.cpp.

1139{
1140 if (message.appearance)
1141 return;
1142
1143 const auto sliderRect = wxRect(0, 0, kTrackInfoSliderWidth, kTrackInfoSliderHeight);
1144
1145 float defPos = 0.0;
1146 /* i18n-hint: Title of the Pan slider, used to move the sound left or right */
1147 gPan = std::make_unique<LWSlider>(nullptr, XO("Pan"),
1148 wxPoint(sliderRect.x, sliderRect.y),
1149 wxSize(sliderRect.width, sliderRect.height),
1150 PAN_SLIDER);
1151 gPan->SetDefaultValue(defPos);
1152
1153 gPanCaptured = std::make_unique<LWSlider>(nullptr, XO("Pan"),
1154 wxPoint(sliderRect.x, sliderRect.y),
1155 wxSize(sliderRect.width, sliderRect.height),
1156 PAN_SLIDER);
1157 gPanCaptured->SetDefaultValue(defPos);
1158}
#define PAN_SLIDER
Definition: ASlider.h:34

References ThemeChangeMessage::appearance, anonymous_namespace{WaveTrackControls.cpp}::gPan, anonymous_namespace{WaveTrackControls.cpp}::gPanCaptured, kTrackInfoSliderHeight, kTrackInfoSliderWidth, 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: