11#ifndef __AUDACITY_SPECTRUM_VZOOM_HANDLE__
12#define __AUDACITY_SPECTRUM_VZOOM_HANDLE__
14#include "../../../../UIHandle.h"
25 (
const std::shared_ptr<WaveTrack> &pTrack,
const wxRect &rect,
int y);
32 const wxRect &rect,
int zoomStart,
int zoomEnd,
33 bool fixedMousePoint);
55 wxWindow *pParent)
override;
64 const wxRect &rect,
unsigned iPass )
override;
68 const wxRect &rect,
const wxRect &panelRect,
unsigned iPass )
override;
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
static void DoZoom(AudacityProject *pProject, WaveTrack *pTrack, WaveTrackViewConstants::ZoomActions ZoomKind, const wxRect &rect, int zoomStart, int zoomEnd, bool fixedMousePoint)
std::weak_ptr< WaveTrack > mpTrack
SpectrumVZoomHandle(const SpectrumVZoomHandle &)
Result Release(const TrackPanelMouseEvent &event, AudacityProject *pProject, wxWindow *pParent) override
bool HandlesRightClick() override
Whether the handle has any special right-button handling.
void Draw(TrackPanelDrawingContext &context, const wxRect &rect, unsigned iPass) override
Result Drag(const TrackPanelMouseEvent &event, AudacityProject *pProject) override
Result Click(const TrackPanelMouseEvent &event, AudacityProject *pProject) override
void Enter(bool forward, AudacityProject *) override
wxRect DrawingArea(TrackPanelDrawingContext &, const wxRect &rect, const wxRect &panelRect, unsigned iPass) override
~SpectrumVZoomHandle() override
std::shared_ptr< WaveTrack > GetTrack() const
Result Cancel(AudacityProject *pProject) override
SpectrumVZoomHandle & operator=(const SpectrumVZoomHandle &)=default
HitTestPreview Preview(const TrackPanelMouseState &state, AudacityProject *pProject) override
Short-lived drawing and event-handling object associated with a TrackPanelCell.
A Track that contains audio waveform data.