![]() |
Audacity 3.2.0
|
Public Member Functions | |
AdjustBorder (const std::shared_ptr< WaveTrack > &track, const std::shared_ptr< WaveClip > &clip, bool leftBorder, const ZoomInfo &zoomInfo) | |
bool | Init (const TrackPanelMouseEvent &event) override |
UIHandle::Result | Trim (const TrackPanelMouseEvent &event, AudacityProject &project) override |
void | Finish (AudacityProject &project) override |
void | Cancel () override |
void | Draw (TrackPanelDrawingContext &context, const wxRect &rect, unsigned iPass) override |
wxRect | DrawingArea (TrackPanelDrawingContext &, const wxRect &rect, const wxRect &panelRect, unsigned iPass) override |
![]() | |
virtual | ~ClipTrimPolicy () |
virtual bool | Init (const TrackPanelMouseEvent &event)=0 |
virtual UIHandle::Result | Trim (const TrackPanelMouseEvent &event, AudacityProject &project)=0 |
virtual void | Finish (AudacityProject &project)=0 |
virtual void | Cancel ()=0 |
virtual void | Draw (TrackPanelDrawingContext &context, const wxRect &rect, unsigned iPass) |
virtual wxRect | DrawingArea (TrackPanelDrawingContext &, const wxRect &rect, const wxRect &panelRect, unsigned iPass) |
Private Member Functions | |
void | TrimTo (double t) |
Static Private Member Functions | |
static SnapPointArray | FindSnapPoints (const WaveTrack *currentTrack, WaveClip *adjustedClip, const std::pair< double, double > range) |
Private Attributes | |
std::shared_ptr< WaveTrack > | mTrack |
std::vector< std::shared_ptr< WaveClip > > | mClips |
double | mInitialBorderPosition {} |
int | mDragStartX { } |
std::pair< double, double > | mRange |
bool | mAdjustingLeftBorder |
std::unique_ptr< SnapManager > | mSnapManager |
SnapResults | mSnap |
Definition at line 48 of file WaveClipTrimHandle.cpp.
|
inline |
Definition at line 124 of file WaveClipTrimHandle.cpp.
References ChannelGroup::Aligned, anonymous_namespace{WaveClipTrimHandle.cpp}::FindClipsInChannels(), FindSnapPoints(), mAdjustingLeftBorder, mClips, mInitialBorderPosition, mRange, and mSnapManager.
|
inlineoverridevirtual |
Implements WaveClipTrimHandle::ClipTrimPolicy.
Definition at line 239 of file WaveClipTrimHandle.cpp.
References mInitialBorderPosition, and TrimTo().
|
inlineoverridevirtual |
Reimplemented from WaveClipTrimHandle::ClipTrimPolicy.
Definition at line 244 of file WaveClipTrimHandle.cpp.
References TrackPanelDrawingContext::dc, SnapManager::Draw(), mSnap, SnapResults::outCoord, TrackArtist::PassSnapping, and SnapResults::Snapped().
|
inlineoverridevirtual |
Reimplemented from WaveClipTrimHandle::ClipTrimPolicy.
Definition at line 253 of file WaveClipTrimHandle.cpp.
References TrackPanelDrawable::MaximizeHeight(), and TrackArtist::PassSnapping.
|
inlinestaticprivate |
Definition at line 78 of file WaveClipTrimHandle.cpp.
References ChannelGroup::Aligned, Track::GetLinkType(), and Track::GetOwner().
Referenced by AdjustBorder().
|
inlineoverridevirtual |
Implements WaveClipTrimHandle::ClipTrimPolicy.
Definition at line 220 of file WaveClipTrimHandle.cpp.
References ProjectHistory::Get(), mAdjustingLeftBorder, mClips, mInitialBorderPosition, project, ProjectHistory::PushState(), and XO().
|
inlineoverridevirtual |
Implements WaveClipTrimHandle::ClipTrimPolicy.
Definition at line 174 of file WaveClipTrimHandle.cpp.
References TrackPanelMouseEvent::event, and mDragStartX.
|
inlineoverridevirtual |
Implements WaveClipTrimHandle::ClipTrimPolicy.
Definition at line 184 of file WaveClipTrimHandle.cpp.
References sampleCount::as_double(), ViewInfo::Get(), anonymous_namespace{TimeTrack.cpp}::GetRate(), mAdjustingLeftBorder, mClips, mDragStartX, mInitialBorderPosition, mRange, mSnap, mSnapManager, mTrack, SnapResults::outTime, project, TrackPanelMouseEvent::rect, RefreshCode::RefreshAll, RefreshCode::RefreshCell, SnapResults::Snapped(), and TrimTo().
|
inlineprivate |
Definition at line 60 of file WaveClipTrimHandle.cpp.
References mAdjustingLeftBorder, mClips, and mRange.
Referenced by Cancel(), and Trim().
|
private |
Definition at line 55 of file WaveClipTrimHandle.cpp.
Referenced by AdjustBorder(), Finish(), Trim(), and TrimTo().
|
private |
Definition at line 51 of file WaveClipTrimHandle.cpp.
Referenced by AdjustBorder(), Finish(), Trim(), and TrimTo().
|
private |
Definition at line 53 of file WaveClipTrimHandle.cpp.
|
private |
Definition at line 52 of file WaveClipTrimHandle.cpp.
Referenced by AdjustBorder(), Cancel(), Finish(), and Trim().
|
private |
Definition at line 54 of file WaveClipTrimHandle.cpp.
Referenced by AdjustBorder(), Trim(), and TrimTo().
|
private |
Definition at line 58 of file WaveClipTrimHandle.cpp.
|
private |
Definition at line 57 of file WaveClipTrimHandle.cpp.
Referenced by AdjustBorder(), and Trim().
|
private |
Definition at line 50 of file WaveClipTrimHandle.cpp.
Referenced by Trim().