Audacity 3.2.0
Classes | Namespaces | Typedefs | Functions | Variables
WaveTrackView.cpp File Reference
#include "WaveTrackView.h"
#include <unordered_set>
#include "CutlineHandle.h"
#include <numeric>
#include <wx/dc.h>
#include <wx/graphics.h>
#include "AColor.h"
#include "WaveClip.h"
#include "WaveTrack.h"
#include "../../../../../images/Cursors.h"
#include "AllThemeResources.h"
#include "../../../../commands/CommandContext.h"
#include "../../../../HitTestResult.h"
#include "ProjectHistory.h"
#include "../../../../RefreshCode.h"
#include "SyncLock.h"
#include "../../../../TrackArtist.h"
#include "../../../../TrackPanel.h"
#include "../../../../TrackPanelAx.h"
#include "../../../../TrackPanelDrawingContext.h"
#include "../../../../TrackPanelMouseEvent.h"
#include "../../../../TrackPanelResizeHandle.h"
#include "ViewInfo.h"
#include "../../../../prefs/TracksPrefs.h"
#include "../../../ui/TimeShiftHandle.h"
#include "../../../ui/ButtonHandle.h"
#include "../../../../TrackInfo.h"
#include "../WaveTrackUtils.h"
#include "WaveTrackAffordanceControls.h"
#include "WaveTrackAffordanceHandle.h"
#include "WaveClipTrimHandle.h"
Include dependency graph for WaveTrackView.cpp:

Go to the source code of this file.

Classes

struct  anonymous_namespace{WaveTrackView.cpp}::PlacementArray
 
struct  SubViewAdjuster
 
class  SubViewAdjustHandle
 
class  SubViewRearrangeHandle
 
class  SubViewCloseHandle
 

Namespaces

namespace  anonymous_namespace{WaveTrackView.cpp}
 

Typedefs

using WaveTrackSubViewPtrs = std::vector< std::shared_ptr< WaveTrackSubView > >
 
using DoGetWaveTrackView = DoGetView::Override< WaveTrack >
 
using GetWaveTrackSyncLockPolicy = GetSyncLockPolicy::Override< const WaveTrack >
 

Functions

template<typename Iter , typename Comp >
const WaveClipanonymous_namespace{WaveTrackView.cpp}::NextClipLooped (ViewInfo &viewInfo, Iter begin, Iter end, Comp comp)
 
 DEFINE_ATTACHED_VIRTUAL_OVERRIDE (DoGetWaveTrackView)
 
double anonymous_namespace{WaveTrackView.cpp}::CalculateAdjustmentForZoomLevel (const wxRect &viewRect, const ZoomInfo &zoomInfo, int rate, double &outAveragePPS, bool &outShowSamples)
 
 DEFINE_ATTACHED_VIRTUAL_OVERRIDE (GetWaveTrackSyncLockPolicy)
 

Variables

constexpr int kClipDetailedViewMinimumWidth { 3 }
 
static const Track::ChannelGroupAttachments::RegisteredFactory anonymous_namespace{WaveTrackView.cpp}::key { [](auto &) { return std::make_unique<PlacementArray>(); } }
 

Typedef Documentation

◆ DoGetWaveTrackView

Definition at line 1507 of file WaveTrackView.cpp.

◆ GetWaveTrackSyncLockPolicy

Definition at line 1775 of file WaveTrackView.cpp.

◆ WaveTrackSubViewPtrs

using WaveTrackSubViewPtrs = std::vector< std::shared_ptr< WaveTrackSubView > >

Definition at line 54 of file WaveTrackView.cpp.

Function Documentation

◆ DEFINE_ATTACHED_VIRTUAL_OVERRIDE() [1/2]

DEFINE_ATTACHED_VIRTUAL_OVERRIDE ( DoGetWaveTrackView  )

Definition at line 1508 of file WaveTrackView.cpp.

1508 {
1509 return [](WaveTrack &track) {
1510 // TODO wide wave tracks
1511 return std::make_shared<WaveTrackView>(track.SharedPointer(), 0);
1512 };
1513}
A Track that contains audio waveform data.
Definition: WaveTrack.h:54

◆ DEFINE_ATTACHED_VIRTUAL_OVERRIDE() [2/2]

DEFINE_ATTACHED_VIRTUAL_OVERRIDE ( GetWaveTrackSyncLockPolicy  )

Definition at line 1777 of file WaveTrackView.cpp.

1777 {
1778 return [](auto &) { return SyncLockPolicy::Grouped; };
1779}
@ Grouped
Can be part of a group.

References Grouped.

Variable Documentation

◆ kClipDetailedViewMinimumWidth

constexpr int kClipDetailedViewMinimumWidth { 3 }
constexpr