Audacity 3.2.0
|
#include <SpectrumVRulerControls.h>
Public Member Functions | |
SpectrumVRulerControls (const std::shared_ptr< ChannelView > &pChannelView) | |
~SpectrumVRulerControls () override | |
std::vector< UIHandlePtr > | HitTest (const TrackPanelMouseState &state, const AudacityProject *) override |
unsigned | HandleWheelRotation (const TrackPanelMouseEvent &event, AudacityProject *pProject) override |
Public Member Functions inherited from ChannelVRulerControls | |
ChannelVRulerControls (const std::shared_ptr< ChannelView > &pChannelView) | |
virtual | ~ChannelVRulerControls ()=0 |
std::vector< UIHandlePtr > | HitTest (const TrackPanelMouseState &state, const AudacityProject *pProject) override |
virtual void | UpdateRuler (const wxRect &rect)=0 |
std::shared_ptr< const ChannelView > | GetChannelView () const |
Public Member Functions inherited from CommonTrackPanelCell | |
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... | |
Public Member Functions inherited from TrackPanelCell | |
TrackPanelCell ()=default | |
TrackPanelCell (const TrackPanelCell &)=delete | |
TrackPanelCell & | operator= (const TrackPanelCell &)=delete |
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) |
Public Member Functions inherited from TrackPanelNode | |
TrackPanelNode () | |
virtual | ~TrackPanelNode ()=0 |
Public Member Functions inherited from TrackPanelDrawable | |
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) |
Static Public Member Functions | |
static unsigned | DoHandleWheelRotation (const TrackPanelMouseEvent &evt, AudacityProject *pProject, WaveTrack *wt) |
Static Public Member Functions inherited from ChannelVRulerControls | |
static ChannelVRulerControls & | Get (ChannelView &) |
static const ChannelVRulerControls & | Get (const ChannelView &) |
static void | DrawZooming (TrackPanelDrawingContext &context, const wxRect &rect, int zoomStart, int zoomEnd) |
static wxRect | ZoomingArea (const wxRect &rect, const wxRect &panelRect) |
Static Public Member Functions inherited from TrackPanelDrawable | |
static wxRect | MaximizeWidth (const wxRect &rect, const wxRect &panelRect) |
static wxRect | MaximizeHeight (const wxRect &rect, const wxRect &panelRect) |
Private Member Functions | |
SpectrumVRulerControls (const SpectrumVRulerControls &)=delete | |
SpectrumVRulerControls & | operator= (const SpectrumVRulerControls &)=delete |
void | Draw (TrackPanelDrawingContext &context, const wxRect &rect, unsigned iPass) override |
void | UpdateRuler (const wxRect &rect) override |
Static Private Member Functions | |
static void | DoUpdateVRuler (const wxRect &rect, const WaveTrack *wt) |
Private Attributes | |
std::weak_ptr< SpectrumVZoomHandle > | mVZoomHandle |
Additional Inherited Members | |
Protected Member Functions inherited from ChannelVRulerControls | |
std::shared_ptr< Track > | DoFindTrack () override |
void | Draw (TrackPanelDrawingContext &context, const wxRect &rect, unsigned iPass) override |
wxRect | DrawingArea (TrackPanelDrawingContext &, const wxRect &rect, const wxRect &panelRect, unsigned iPass) override |
Track * | GetTrack () const |
Protected Member Functions inherited from CommonTrackPanelCell | |
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 inherited from ChannelVRulerControls | |
std::weak_ptr< ChannelView > | mwChannelView |
Definition at line 19 of file SpectrumVRulerControls.h.
|
privatedelete |
|
inlineexplicit |
Definition at line 26 of file SpectrumVRulerControls.h.
|
overridedefault |
|
static |
Definition at line 64 of file SpectrumVRulerControls.cpp.
References SpectrumVZoomHandle::DoZoom(), TrackPanelMouseEvent::event, ProjectHistory::Get(), SpectrogramBounds::Get(), SpectrogramBounds::GetBounds(), WaveTrack::GetRate(), WaveChannelViewConstants::kZoomIn, WaveChannelViewConstants::kZoomOut, min(), ProjectHistory::ModifyState(), SpectrogramSettings::Own(), NumberScale::PositionToValue(), TrackPanelMouseEvent::rect, RefreshCode::RefreshCell, RefreshCode::RefreshNone, SpectrogramBounds::SetBounds(), settings(), TrackPanelMouseEvent::steps, SpectrogramSettings::stLinear, RefreshCode::UpdateVRuler, and NumberScale::ValueToPosition().
Referenced by HandleWheelRotation().
|
staticprivate |
Definition at line 138 of file SpectrumVRulerControls.cpp.
References ChannelView::Get(), SpectrogramSettings::Get(), SpectrogramBounds::Get(), SpectrogramBounds::GetBounds(), IntFormat::Instance(), LinearUpdater::Instance(), LogarithmicUpdater::Instance(), RealFormat::LinearInstance(), WaveChannelVRulerControls::ScratchRuler(), settings(), size, SpectrogramSettings::stBark, SpectrogramSettings::stErb, SpectrogramSettings::stLinear, SpectrogramSettings::stLogarithmic, SpectrogramSettings::stMel, SpectrogramSettings::stPeriod, ChannelView::vrulerSize, and XO().
Referenced by UpdateRuler().
|
overrideprivatevirtual |
Reimplemented from TrackPanelDrawable.
Definition at line 122 of file SpectrumVRulerControls.cpp.
References WaveChannelVRulerControls::DoDraw(), and ChannelVRulerControls::Draw().
|
overridevirtual |
Reimplemented from TrackPanelCell.
Definition at line 53 of file SpectrumVRulerControls.cpp.
References DoHandleWheelRotation(), CommonTrackPanelCell::FindTrack(), and RefreshCode::RefreshNone.
|
overridevirtual |
Implements TrackPanelCell.
Definition at line 31 of file SpectrumVRulerControls.cpp.
References AssignUIHandlePtr(), staffpad::vo::copy(), CommonTrackPanelCell::FindTrack(), ChannelVRulerControls::HitTest(), kGuard, mVZoomHandle, TrackPanelMouseState::rect, and TrackPanelMouseState::state.
|
privatedelete |
|
overrideprivatevirtual |
Implements ChannelVRulerControls.
Definition at line 130 of file SpectrumVRulerControls.cpp.
References DoUpdateVRuler(), and CommonTrackPanelCell::FindTrack().
|
private |
Definition at line 52 of file SpectrumVRulerControls.h.
Referenced by HitTest().