11#ifndef __AUDACITY_SPECTRUM_VIEW__
12#define __AUDACITY_SPECTRUM_VIEW__
93 if(dataBuf.find(hopNum) != dataBuf.end()){
94 dataBuf[hopNum].erase(freqBin);
143 const wxRect &rect,
unsigned iPass )
override;
148 const wxRect & rect );
156 (wxKeyEvent& event,
ViewInfo& viewInfo, wxWindow* pParent,
159 unsigned KeyDown(wxKeyEvent& event,
ViewInfo& viewInfo, wxWindow* pParent,
163 (wxKeyEvent& event,
ViewInfo& viewInfo, wxWindow* pParent,
std::map< long long, std::set< int > > HopsAndBinsMap
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
SpectralData(const SpectralData &src)=delete
long long GetStartSample() const
int GetWindowSize() const
long long GetEndSample() const
void addHopBinData(int hopNum, int freqBin)
void removeHopBinData(int hopNum, int freqBin)
std::vector< HopsAndBinsMap > dataHistory
void CopyFrom(const SpectralData &src)
void saveAndClearBuffer()
std::vector< std::pair< int, int > > coordHistory
HopsAndBinsMap dataBuffer
static void ForAll(AudacityProject &project, std::function< void(SpectrumView &view)> fn)
void DoSetMinimized(bool minimized) override
unsigned CaptureKey(wxKeyEvent &event, ViewInfo &viewInfo, wxWindow *pParent, AudacityProject *project) override
void DoDraw(TrackPanelDrawingContext &context, const WaveTrack *track, const WaveClip *selectedClip, const wxRect &rect)
bool IsSpectral() const override
std::shared_ptr< TrackVRulerControls > DoGetVRulerControls() override
std::shared_ptr< SpectralData > mpSpectralData
std::weak_ptr< BrushHandle > mBrushHandle
unsigned KeyDown(wxKeyEvent &event, ViewInfo &viewInfo, wxWindow *pParent, AudacityProject *project) override
SpectrumView & operator=(const SpectrumView &)=delete
std::shared_ptr< SpectralData > mpBackupSpectralData
const Type & SubViewType() const override
unsigned Char(wxKeyEvent &event, ViewInfo &viewInfo, wxWindow *pParent, AudacityProject *project) override
std::shared_ptr< SpectralData > GetSpectralData()
void CopyToSubView(WaveTrackSubView *destSubView) const override
std::vector< UIHandlePtr > DetailedHitTest(const TrackPanelMouseState &state, const AudacityProject *pProject, int currentTool, bool bMultiTool) override
void Draw(TrackPanelDrawingContext &context, const wxRect &rect, unsigned iPass) override
SpectrumView(WaveTrackView &waveTrackView, const SpectrumView &src)=delete
This allows multiple clips to be a part of one WaveTrack.
A Track that contains audio waveform data.