Audacity 3.2.0
|
#include <PlayIndicatorOverlay.h>
Public Member Functions | |
PlayIndicatorOverlayBase (AudacityProject *project, bool isMaster) | |
virtual | ~PlayIndicatorOverlayBase () |
void | Update (int newIndicatorX) |
Public Member Functions inherited from Overlay | |
Overlay ()=default | |
Overlay (const Overlay &)=delete | |
Overlay & | operator= (const Overlay &)=delete |
virtual | ~Overlay ()=0 |
virtual unsigned | SequenceNumber () const =0 |
This number determines an ordering of overlays, so that those with higher numbers overpaint those with lower numbers that intersect. More... | |
std::pair< wxRect, bool > | GetRectangle (wxSize size) |
virtual std::pair< wxRect, bool > | DoGetRectangle (wxSize size)=0 |
virtual void | Erase (wxDC &dc, wxDC &src) |
virtual void | Draw (OverlayPanel &panel, wxDC &dc)=0 |
Public Member Functions inherited from ClientData::Base | |
virtual | ~Base () |
Protected Attributes | |
AudacityProject *const | mProject |
const bool | mIsMaster |
int | mLastIndicatorX { -1 } |
int | mNewIndicatorX { -1 } |
bool | mNewIsCapturing { false } |
bool | mLastIsCapturing { false } |
Private Member Functions | |
unsigned | SequenceNumber () const override |
This number determines an ordering of overlays, so that those with higher numbers overpaint those with lower numbers that intersect. More... | |
std::pair< wxRect, bool > | DoGetRectangle (wxSize size) override |
void | Draw (OverlayPanel &panel, wxDC &dc) override |
Definition at line 23 of file PlayIndicatorOverlay.h.
PlayIndicatorOverlayBase::PlayIndicatorOverlayBase | ( | AudacityProject * | project, |
bool | isMaster | ||
) |
Definition at line 44 of file PlayIndicatorOverlay.cpp.
|
virtual |
Definition at line 50 of file PlayIndicatorOverlay.cpp.
|
overrideprivatevirtual |
Implements Overlay.
Definition at line 77 of file PlayIndicatorOverlay.cpp.
References AudioIO::Get(), anonymous_namespace{PlayIndicatorOverlay.cpp}::GetIndicatorBitmap(), mIsMaster, mLastIndicatorX, mLastIsCapturing, mNewIndicatorX, mNewIsCapturing, mProject, and size.
|
overrideprivatevirtual |
Implements Overlay.
Definition at line 99 of file PlayIndicatorOverlay.cpp.
References anonymous_namespace{PlayIndicatorOverlay.cpp}::between_incexc(), AudioIO::Get(), AdornedRulerPanel::Get(), anonymous_namespace{PlayIndicatorOverlay.cpp}::GetIndicatorBitmap(), AColor::IndicatorColor(), AColor::Line(), mIsMaster, mLastIndicatorX, mLastIsCapturing, mNewIndicatorX, mNewIsCapturing, mProject, and anonymous_namespace{TimeTrackVRulerControls.cpp}::ruler().
|
overrideprivatevirtual |
This number determines an ordering of overlays, so that those with higher numbers overpaint those with lower numbers that intersect.
Implements Overlay.
Definition at line 54 of file PlayIndicatorOverlay.cpp.
|
inline |
Definition at line 31 of file PlayIndicatorOverlay.h.
References mNewIndicatorX.
|
protected |
Definition at line 41 of file PlayIndicatorOverlay.h.
Referenced by DoGetRectangle(), and Draw().
|
protected |
Definition at line 42 of file PlayIndicatorOverlay.h.
Referenced by DoGetRectangle(), and Draw().
|
protected |
Definition at line 45 of file PlayIndicatorOverlay.h.
Referenced by DoGetRectangle(), and Draw().
|
protected |
Definition at line 43 of file PlayIndicatorOverlay.h.
Referenced by DoGetRectangle(), Draw(), PlayIndicatorOverlay::OnTimer(), and Update().
|
protected |
Definition at line 44 of file PlayIndicatorOverlay.h.
Referenced by DoGetRectangle(), Draw(), and PlayIndicatorOverlay::OnTimer().
|
protected |
Definition at line 40 of file PlayIndicatorOverlay.h.
Referenced by DoGetRectangle(), Draw(), PlayIndicatorOverlay::OnTimer(), and PlayIndicatorOverlay::PlayIndicatorOverlay().