1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-10-15 23:21:12 +02:00
Files
audacity/src/tracks/ui/EditCursorOverlay.h
Paul Licameli 2a06b10884 Make objects attached to AudacityProject non-copyable...
... except for Tags; also some uses of final and explicit

This caught a mistake in Scrubbing.cpp
2019-07-02 19:51:24 -04:00

43 lines
980 B
C++

/**********************************************************************
Audacity: A Digital Audio Editor
EditCursorOverlay.h
Paul Licameli split from TrackPanel.cpp
**********************************************************************/
#ifndef __AUDACITY_EDIT_CURSOR_OVERLAY__
#define __AUDACITY_EDIT_CURSOR_OVERLAY__
#include <memory>
#include "../../ClientData.h" // to inherit
#include "../../widgets/Overlay.h" // to inherit
class AudacityProject;
class EditCursorOverlay final
: public Overlay
, public ClientData::Base
{
public:
explicit
EditCursorOverlay(AudacityProject *project, bool isMaster = true);
private:
unsigned SequenceNumber() const override;
std::pair<wxRect, bool> DoGetRectangle(wxSize size) override;
void Draw(OverlayPanel &panel, wxDC &dc) override;
AudacityProject *mProject;
bool mIsMaster;
std::shared_ptr<EditCursorOverlay> mPartner;
int mLastCursorX;
double mCursorTime;
int mNewCursorX;
};
#endif