11#ifndef __AUDACITY_WAVE_TRACK_VZOOM_HANDLE__
12#define __AUDACITY_WAVE_TRACK_VZOOM_HANDLE__
19#include "../../../../UIHandle.h"
31 bool IsDragZooming(
int zoomStart,
int zoomEnd,
bool hasDragZoom);
36 const wxRect &rect,
int zoomStart,
int zoomEnd,
37 bool fixedMousePoint);
42 int zoomStart,
int &zoomEnd,
bool hasDragZoom );
47 wxWindow *pParent,
WaveChannel &wc,
const wxRect &mRect,
49 int zoomStart,
int zoomEnd );
54 const wxRect &rect,
unsigned iPass,
int zoomStart,
int zoomEnd,
bool hasDragZoom );
58 const wxRect &rect,
const wxRect &panelRect,
unsigned iPass );
61#include "../../../../widgets/PopupMenuTable.h"
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
An explicitly nonlocalized string, not meant for the user to see.
virtual void InitUserData(void *pUserData)=0
Called before the menu items are appended.
A listener notified of changes in preferences.
virtual void UpdatePrefs()=0
A Track that contains audio waveform data.
AUDACITY_DLL_API Result DoRelease(const TrackPanelMouseEvent &event, AudacityProject *pProject, wxWindow *pParent, WaveChannel &wc, const wxRect &mRect, DoZoomFunction doZoom, PopupMenuTable &table, int zoomStart, int zoomEnd)
AUDACITY_DLL_API bool IsDragZooming(int zoomStart, int zoomEnd, bool hasDragZoom)
AUDACITY_DLL_API HitTestPreview HitPreview(const bool bVZoom)
AUDACITY_DLL_API void DoDraw(TrackPanelDrawingContext &context, const wxRect &rect, unsigned iPass, int zoomStart, int zoomEnd, bool hasDragZoom)
void(*)(AudacityProject *pProject, WaveChannel &wc, WaveChannelViewConstants::ZoomActions ZoomKind, const wxRect &rect, int zoomStart, int zoomEnd, bool fixedMousePoint) DoZoomFunction
AUDACITY_DLL_API wxRect DoDrawingArea(const wxRect &rect, const wxRect &panelRect, unsigned iPass)
AUDACITY_DLL_API Result DoDrag(const TrackPanelMouseEvent &event, AudacityProject *pProject, int zoomStart, int &zoomEnd, bool hasDragZoom)