![]() |
Audacity 3.2.0
|
#include <WaveformView.h>
Public Member Functions | |
~WaveformView () override | |
const Type & | SubViewType () const override |
std::shared_ptr< TrackVRulerControls > | DoGetVRulerControls () override |
WaveTrackSubView (WaveTrackView &waveTrackView) | |
![]() | |
WaveTrackSubView (WaveTrackView &waveTrackView) | |
virtual const Type & | SubViewType () const =0 |
virtual void | CopyToSubView (WaveTrackSubView *destSubView) const |
std::pair< bool, std::vector< UIHandlePtr > > | DoDetailedHitTest (const TrackPanelMouseState &state, const AudacityProject *pProject, int currentTool, bool bMultiTool, const std::shared_ptr< WaveTrack > &wt) |
![]() | |
std::shared_ptr< TrackPanelCell > | ContextMenuDelegate () override |
std::vector< UIHandlePtr > | HitTest (const TrackPanelMouseState &, const AudacityProject *pProject) final override |
void | TimeShiftHitTest () |
virtual int | GetMinimizedHeight () const override |
TrackView (const std::shared_ptr< Track > &pTrack) | |
![]() | |
TrackView (const std::shared_ptr< Track > &pTrack) | |
virtual | ~TrackView ()=0 |
void | CopyTo (Track &track) const override |
Copy state, for undo/redo purposes. More... | |
bool | GetMinimized () const |
void | SetMinimized (bool minimized) |
int | GetCumulativeHeightBefore () const |
int | GetExpandedHeight () const |
virtual int | GetMinimizedHeight () const =0 |
int | GetHeight () const |
void | SetCumulativeHeightBefore (int y) |
Set cached value dependent on position within the track list. More... | |
void | SetExpandedHeight (int height) |
std::shared_ptr< TrackVRulerControls > | GetVRulerControls () |
std::shared_ptr< const TrackVRulerControls > | GetVRulerControls () const |
virtual std::shared_ptr< CommonTrackCell > | GetAffordanceControls () |
void | WriteXMLAttributes (XMLWriter &) const override |
Serialize persistent attributes. More... | |
bool | HandleXMLAttribute (const std::string_view &attr, const XMLAttributeValueView &valueView) override |
Deserialize an attribute, returning true if recognized. More... | |
virtual Refinement | GetSubViews (const wxRect &rect) |
virtual bool | IsSpectral () const |
virtual void | DoSetMinimized (bool isMinimized) |
![]() | |
CommonTrackCell (const std::shared_ptr< Track > &pTrack) | |
~CommonTrackCell () | |
std::shared_ptr< Track > | DoFindTrack () override |
void | Reparent (const std::shared_ptr< Track > &parent) override |
Object may be shared among tracks but hold a special back-pointer to one of them; reassign it. More... | |
![]() | |
CommonTrackPanelCell () | |
virtual | ~CommonTrackPanelCell ()=0 |
HitTestPreview | DefaultPreview (const TrackPanelMouseState &, const AudacityProject *) override |
std::shared_ptr< Track > | FindTrack () |
std::shared_ptr< const Track > | FindTrack () const |
virtual std::vector< MenuItem > | GetMenuItems (const wxRect &rect, const wxPoint *pPosition, AudacityProject *pProject) |
Return a list of items for DoContextMenu() (empties for separators) More... | |
![]() | |
TrackPanelCell ()=default | |
TrackPanelCell (const TrackPanelCell &) PROHIBITED | |
TrackPanelCell & | operator= (const TrackPanelCell &) PROHIBITED |
virtual | ~TrackPanelCell ()=0 |
virtual HitTestPreview | DefaultPreview (const TrackPanelMouseState &state, const AudacityProject *pProject) |
virtual std::vector< UIHandlePtr > | HitTest (const TrackPanelMouseState &state, const AudacityProject *pProject)=0 |
virtual unsigned | HandleWheelRotation (const TrackPanelMouseEvent &event, AudacityProject *pProject) |
virtual std::shared_ptr< TrackPanelCell > | ContextMenuDelegate () |
virtual unsigned | DoContextMenu (const wxRect &rect, wxWindow *pParent, const wxPoint *pPosition, AudacityProject *pProject) |
virtual unsigned | CaptureKey (wxKeyEvent &event, ViewInfo &viewInfo, wxWindow *pParent, AudacityProject *project) |
virtual unsigned | KeyDown (wxKeyEvent &event, ViewInfo &viewInfo, wxWindow *pParent, AudacityProject *project) |
virtual unsigned | KeyUp (wxKeyEvent &event, ViewInfo &viewInfo, wxWindow *pParent, AudacityProject *project) |
virtual unsigned | Char (wxKeyEvent &event, ViewInfo &viewInfo, wxWindow *pParent, AudacityProject *project) |
virtual unsigned | LoseFocus (AudacityProject *project) |
![]() | |
TrackPanelNode () | |
virtual | ~TrackPanelNode ()=0 |
![]() | |
virtual | ~TrackPanelDrawable ()=0 |
virtual void | Draw (TrackPanelDrawingContext &context, const wxRect &rect, unsigned iPass) |
virtual wxRect | DrawingArea (TrackPanelDrawingContext &context, const wxRect &rect, const wxRect &panelRect, unsigned iPass) |
![]() | |
virtual | ~TrackAttachment () |
virtual void | CopyTo (Track &track) const |
Copy state, for undo/redo purposes. More... | |
virtual void | Reparent (const std::shared_ptr< Track > &parent) |
Object may be shared among tracks but hold a special back-pointer to one of them; reassign it. More... | |
virtual void | WriteXMLAttributes (XMLWriter &) const |
Serialize persistent attributes. More... | |
virtual bool | HandleXMLAttribute (const std::string_view &attr, const XMLAttributeValueView &valueView) |
Deserialize an attribute, returning true if recognized. More... | |
![]() | |
virtual | ~Base () |
Protected Member Functions | |
void | DoSetMinimized (bool minimized) override |
![]() | |
std::weak_ptr< WaveTrackView > | GetWaveTrackView () const |
std::vector< MenuItem > | GetMenuItems (const wxRect &rect, const wxPoint *pPosition, AudacityProject *pProject) override |
Return a list of items for DoContextMenu() (empties for separators) More... | |
virtual std::vector< UIHandlePtr > | DetailedHitTest (const TrackPanelMouseState &, const AudacityProject *pProject, int currentTool, bool bMultiTool)=0 |
virtual std::shared_ptr< TrackVRulerControls > | DoGetVRulerControls ()=0 |
![]() | |
virtual std::shared_ptr< Track > | DoFindTrack ()=0 |
unsigned | DoContextMenu (const wxRect &rect, wxWindow *pParent, const wxPoint *pPosition, AudacityProject *pProject) override |
unsigned | HandleWheelRotation (const TrackPanelMouseEvent &event, AudacityProject *pProject) override |
Protected Attributes | |
std::weak_ptr< SampleHandle > | mSampleHandle |
std::weak_ptr< EnvelopeHandle > | mEnvelopeHandle |
![]() | |
std::weak_ptr< SelectHandle > | mSelectHandle |
![]() | |
std::shared_ptr< TrackVRulerControls > | mpVRulerControls |
Private Member Functions | |
WaveformView (const WaveformView &)=delete | |
WaveformView & | operator= (const WaveformView &)=delete |
void | Draw (TrackPanelDrawingContext &context, const wxRect &rect, unsigned iPass) override |
std::vector< UIHandlePtr > | DetailedHitTest (const TrackPanelMouseState &state, const AudacityProject *pProject, int currentTool, bool bMultiTool) override |
Static Private Member Functions | |
static void | DoDraw (TrackPanelDrawingContext &context, const WaveTrack *track, const WaveClip *selectedClip, const wxRect &rect, bool muted) |
Additional Inherited Members | |
![]() | |
using | Display = WaveTrackViewConstants::Display |
using | Type = WaveTrackSubViewType |
![]() | |
enum | : unsigned { DefaultHeight = 150 } |
using | Refinement = std::vector< std::pair< wxCoord, std::shared_ptr< TrackView > > > |
![]() | |
static void | GetEnvelopeValues (const Envelope &env, double aligned_time, double sampleDur, double *buffer, int bufferLen, int leftOffset, const ZoomInfo &zoomInfo) |
Get many envelope points for pixel columns at once, but don't assume uniform time per pixel. More... | |
![]() | |
static int | GetTrackHeight (const Track *pTrack) |
static int | GetChannelGroupHeight (const Track *pTrack) |
static int | GetCumulativeHeight (const Track *pTrack) |
static int | GetTotalHeight (const TrackList &list) |
static TrackView & | Get (Track &) |
static const TrackView & | Get (const Track &) |
static TrackView * | Find (Track *) |
static const TrackView * | Find (const Track *) |
![]() | |
static wxRect | MaximizeWidth (const wxRect &rect, const wxRect &panelRect) |
static wxRect | MaximizeHeight (const wxRect &rect, const wxRect &panelRect) |
![]() | |
std::weak_ptr< TimeShiftHandle > | mTimeShiftHandle |
![]() | |
static void | DrawBoldBoundaries (TrackPanelDrawingContext &context, const WaveTrack *track, const wxRect &rect) |
Definition at line 20 of file WaveformView.h.
|
privatedelete |
|
overridedefault |
|
overrideprivatevirtual |
Implements CommonTrackView.
Definition at line 52 of file WaveformView.cpp.
References WaveTrackSubView::DoDetailedHitTest(), ToolCodes::drawTool, ToolCodes::envelopeTool, ViewInfo::Get(), EnvelopeHandle::HitAnywhere(), SampleHandle::HitAnywhere(), SampleHandle::HitTest(), TimeShiftHandle::HitTest(), TrackPanelMouseState::rect, TrackPanelMouseState::state, and EnvelopeHandle::WaveTrackHitTest().
|
staticprivate |
Definition at line 995 of file WaveformView.cpp.
References TrackPanelDrawingContext::dc, TrackArt::DrawBackgroundWithSelection(), WaveTrackSubView::DrawBoldBoundaries(), anonymous_namespace{WaveformView.cpp}::DrawClipWaveform(), anonymous_namespace{WaveformView.cpp}::DrawTimeSlider(), WaveformSettings::Get(), TrackArtist::Get(), WaveTrack::GetClips(), TimeShiftHandle::IsGripHit(), WaveformSettings::isLinear(), and TrackPanelDrawingContext::target.
Referenced by Draw().
|
overridevirtual |
Implements TrackView.
Definition at line 142 of file WaveformView.cpp.
|
overrideprotectedvirtual |
Reimplemented from TrackView.
Definition at line 115 of file WaveformView.cpp.
References TrackView::DoSetMinimized(), CommonTrackPanelCell::FindTrack(), WaveformScale::Get(), gPrefs, and wxT().
|
overrideprivatevirtual |
Reimplemented from TrackPanelDrawable.
Definition at line 1033 of file WaveformView.cpp.
References TrackList::Channels(), TrackPanelDrawingContext::dc, DoDraw(), TrackPanelDrawable::Draw(), CommonTrackPanelCell::FindTrack(), WaveTrackLocations::Get(), TrackArtist::Get(), WaveTrackSubView::GetWaveTrackView(), and TrackArtist::PassTracks.
|
privatedelete |
|
overridevirtual |
|
explicit |
Definition at line 47 of file WaveTrackView.cpp.
|
protected |
Definition at line 54 of file WaveformView.h.
|
protected |
Definition at line 53 of file WaveformView.h.