![]() |
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 |
Public Member Functions inherited from WaveClipTrimHandle::ClipTrimPolicy | |
| 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().