Audacity 3.2.0
AffordanceHandle.h
Go to the documentation of this file.
1/*!********************************************************************
2*
3 Audacity: A Digital Audio Editor
4
5 AffordanceHandle.h
6
7 Vitaly Sverchinsky
8
9 **********************************************************************/
10
11#pragma once
12
13#include "TimeShiftHandle.h"
14
15class AUDACITY_DLL_API AffordanceHandle : public TimeShiftHandle
16{
17 static HitTestPreview HitPreview(const AudacityProject*, bool unsafe, bool moving);
18public:
19
20 void Enter(bool forward, AudacityProject* pProject) override;
21 HitTestPreview Preview(const TrackPanelMouseState& mouseState, AudacityProject* pProject) override;
22
23 AffordanceHandle(const std::shared_ptr<Track>& track);
24
25 Result Click(const TrackPanelMouseEvent& evt, AudacityProject* pProject) override;
26 Result Release(const TrackPanelMouseEvent& event, AudacityProject* pProject, wxWindow* pParent) override;
27
28protected:
29 virtual Result SelectAt(const TrackPanelMouseEvent& event, AudacityProject* pProject) = 0;
30};
virtual Result SelectAt(const TrackPanelMouseEvent &event, AudacityProject *pProject)=0
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
Definition: Project.h:90
static HitTestPreview HitPreview(const AudacityProject *pProject, bool unsafe)
Result Release(const TrackPanelMouseEvent &event, AudacityProject *pProject, wxWindow *pParent) override
HitTestPreview Preview(const TrackPanelMouseState &state, AudacityProject *pProject) override
void Enter(bool forward, AudacityProject *) override
Result Click(const TrackPanelMouseEvent &event, AudacityProject *pProject) override
unsigned Result
Definition: UIHandle.h:38