Audacity 3.2.0
Public Member Functions | Static Public Member Functions | List of all members
TrackControls Class Referenceabstract

#include <TrackControls.h>

Inheritance diagram for TrackControls:
Collaboration diagram for TrackControls:

Public Member Functions

 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 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)

Additional Inherited Members

- 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

Detailed Description

Definition at line 19 of file TrackControls.h.

Constructor & Destructor Documentation

◆ TrackControls()

TrackControls::TrackControls ( std::shared_ptr< Track pTrack)

Definition at line 16 of file TrackControls.cpp.

17 : CommonTrackCell{ pTrack }

◆ ~TrackControls()

TrackControls::~TrackControls ( )
pure virtual

Definition at line 21 of file TrackControls.cpp.


Member Function Documentation

◆ Get() [1/2]

const TrackControls & TrackControls::Get ( const Track track)

Definition at line 36 of file TrackControls.cpp.

38 return Get( const_cast< Track & >( track ) );
static TrackControls & Get(Track &track)
Abstract base class for an object holding data associated with points on a time axis.
Definition: Track.h:110

References Get().

Here is the call graph for this function:

◆ Get() [2/2]

TrackControls & TrackControls::Get ( Track track)

Definition at line 31 of file TrackControls.cpp.

33 return track.AttachedObjects::Get< TrackControls >( key );
static const AttachedTrackObjects::RegisteredFactory key

References key.

Referenced by anonymous_namespace{TrackPanel.cpp}::LabeledChannelGroup::Children(), CommonChannelView::ContextMenuDelegate(), CommonTrackInfo::DrawItems(), WaveTrackControls::GainSlider(), Get(), PlayableTrackControls::GetEffectsRect(), PlayableTrackControls::GetMuteSoloRect(), and WaveTrackControls::PanSlider().

Here is the caller graph for this function:

◆ GetTCPLines()

virtual const TrackInfo::TCPLines & TrackControls::GetTCPLines ( ) const
pure virtual

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