![]() |
Audacity 3.2.0
|
Public Member Functions | |
AdjustBetweenBorders (WaveTrack *track, std::shared_ptr< WaveClip > &leftClip, std::shared_ptr< WaveClip > &rightClip) | |
bool | Init (const TrackPanelMouseEvent &event) override |
UIHandle::Result | Trim (const TrackPanelMouseEvent &event, AudacityProject &project) override |
void | Finish (AudacityProject &project) override |
void | Cancel () 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) |
Private Attributes | |
std::pair< double, double > | mRange |
std::vector< std::shared_ptr< WaveClip > > | mLeftClips |
std::vector< std::shared_ptr< WaveClip > > | mRightClips |
double | mInitialBorderPosition {} |
int | mDragStartX { } |
Definition at line 259 of file WaveClipTrimHandle.cpp.
|
inline |
Definition at line 278 of file WaveClipTrimHandle.cpp.
References Track::Aligned, anonymous_namespace{WaveClipTrimHandle.cpp}::FindClipsInChannels(), WaveTrack::GetClips(), Track::GetLinkType(), anonymous_namespace{TimeTrack.cpp}::GetRate(), Track::IsAlignedWithLeader(), mInitialBorderPosition, mLeftClips, mRange, and mRightClips.
|
inlineoverridevirtual |
Implements WaveClipTrimHandle::ClipTrimPolicy.
Definition at line 347 of file WaveClipTrimHandle.cpp.
References mInitialBorderPosition, and TrimTo().
|
inlineoverridevirtual |
Implements WaveClipTrimHandle::ClipTrimPolicy.
Definition at line 337 of file WaveClipTrimHandle.cpp.
References CONSOLIDATE, ProjectHistory::Get(), mInitialBorderPosition, mRightClips, ProjectHistory::PushState(), and XO().
|
inlineoverridevirtual |
Implements WaveClipTrimHandle::ClipTrimPolicy.
Definition at line 308 of file WaveClipTrimHandle.cpp.
References TrackPanelMouseEvent::event, and mDragStartX.
|
inlineoverridevirtual |
Implements WaveClipTrimHandle::ClipTrimPolicy.
Definition at line 318 of file WaveClipTrimHandle.cpp.
References sampleCount::as_double(), ViewInfo::Get(), anonymous_namespace{TimeTrack.cpp}::GetRate(), mDragStartX, mInitialBorderPosition, mLeftClips, TrackPanelMouseEvent::rect, RefreshCode::RefreshCell, and TrimTo().
|
inlineprivate |
Definition at line 267 of file WaveClipTrimHandle.cpp.
References mLeftClips, mRange, and mRightClips.
Referenced by Cancel(), and Trim().
|
private |
Definition at line 265 of file WaveClipTrimHandle.cpp.
|
private |
Definition at line 264 of file WaveClipTrimHandle.cpp.
Referenced by AdjustBetweenBorders(), Cancel(), Finish(), and Trim().
|
private |
Definition at line 262 of file WaveClipTrimHandle.cpp.
Referenced by AdjustBetweenBorders(), Trim(), and TrimTo().
|
private |
Definition at line 261 of file WaveClipTrimHandle.cpp.
Referenced by AdjustBetweenBorders(), and TrimTo().
|
private |
Definition at line 263 of file WaveClipTrimHandle.cpp.
Referenced by AdjustBetweenBorders(), Finish(), and TrimTo().