Audacity  2.2.0
PanSliderHandle Class Referencefinal

#include <WaveTrackSliderHandles.h>

Inheritance diagram for PanSliderHandle:
SliderHandle UIHandle

Public Member Functions

 PanSliderHandle (SliderFn sliderFn, const wxRect &rect, const std::shared_ptr< Track > &pTrack)
PanSliderHandleoperator= (const PanSliderHandle &)=default
virtual ~PanSliderHandle ()
- Public Member Functions inherited from SliderHandle
 SliderHandle (SliderFn sliderFn, const wxRect &rect, const std::shared_ptr< Track > &pTrack)
SliderHandleoperator= (const SliderHandle &)=default
std::shared_ptr< TrackGetTrack () const
bool IsClicked () const
- Public Member Functions inherited from UIHandle
virtual ~UIHandle ()=0
virtual bool HasRotation () const
virtual bool Rotate (bool forward)
virtual bool HasEscape () const
virtual bool Escape ()
virtual void DrawExtras (DrawingPass pass, wxDC *dc, const wxRegion &updateRegion, const wxRect &panelRect)
virtual void OnProjectChange (AudacityProject *pProject)
Result GetChangeHighlight () const
void SetChangeHighlight (Result val)

Static Public Member Functions

static UIHandlePtr HitTest (std::weak_ptr< PanSliderHandle > &holder, const wxMouseState &state, const wxRect &rect, const std::shared_ptr< Track > &pTrack)
- Static Public Member Functions inherited from UIHandle
static UIHandle::Result NeedChangeHighlight (const UIHandle &, const UIHandle &)

Protected Member Functions

float GetValue () override
Result SetValue (AudacityProject *pProject, float newValue) override
Result CommitChanges (const wxMouseEvent &event, AudacityProject *pProject) override
bool StopsOnKeystroke () override
- Protected Member Functions inherited from SliderHandle
virtual ~SliderHandle ()
void Enter (bool forward) override
Result Click (const TrackPanelMouseEvent &event, AudacityProject *pProject) finaloverride
Result Drag (const TrackPanelMouseEvent &event, AudacityProject *pProject) finaloverride
HitTestPreview Preview (const TrackPanelMouseState &state, const AudacityProject *pProject) finaloverride
Result Release (const TrackPanelMouseEvent &event, AudacityProject *pProject, wxWindow *pParent) finaloverride
Result Cancel (AudacityProject *pProject) finaloverride
LWSliderGetSlider (AudacityProject *pProject)

Private Member Functions

 PanSliderHandle (const PanSliderHandle &)=delete
std::shared_ptr< WaveTrackGetWaveTrack ()

Additional Inherited Members

- Public Types inherited from SliderHandle
using SliderFn = LWSlider *(*)(AudacityProject *, const wxRect &, Track *)
- Public Types inherited from UIHandle
enum  DrawingPass { Cells, Panel }
using Result = unsigned
using Cell = TrackPanelCell
- Protected Attributes inherited from SliderHandle
std::weak_ptr< TrackmpTrack
wxRect mRect {}
SliderFn mSliderFn
float mStartingValue {}
bool mIsClicked {}
- Protected Attributes inherited from UIHandle
Result mChangeHighlight { 0 }

Constructor & Destructor Documentation

PanSliderHandle::PanSliderHandle ( const PanSliderHandle )
PanSliderHandle::PanSliderHandle ( SliderFn  sliderFn,
const wxRect &  rect,
const std::shared_ptr< Track > &  pTrack 
PanSliderHandle::~PanSliderHandle ( )

Member Function Documentation

UIHandle::Result PanSliderHandle::CommitChanges ( const wxMouseEvent &  event,
AudacityProject pProject 
float PanSliderHandle::GetValue ( )

Implements SliderHandle.

References GetWaveTrack().

std::shared_ptr< WaveTrack > PanSliderHandle::GetWaveTrack ( )

References SliderHandle::mpTrack.

Referenced by GetValue(), and SetValue().

UIHandlePtr PanSliderHandle::HitTest ( std::weak_ptr< PanSliderHandle > &  holder,
const wxMouseState &  state,
const wxRect &  rect,
const std::shared_ptr< Track > &  pTrack 
PanSliderHandle& PanSliderHandle::operator= ( const PanSliderHandle )
bool PanSliderHandle::StopsOnKeystroke ( )

Reimplemented from UIHandle.

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