Double click on waveform selects whole buffer
This commit is contained in:
		| @@ -60,8 +60,8 @@ PaulstretchpluginAudioProcessorEditor::PaulstretchpluginAudioProcessorEditor(Pau | |||||||
| 	setSize (1000, 30+(pars.size()/2)*25+200); | 	setSize (1000, 30+(pars.size()/2)*25+200); | ||||||
| 	m_wavecomponent.TimeSelectionChangedCallback = [this](Range<double> range, int which) | 	m_wavecomponent.TimeSelectionChangedCallback = [this](Range<double> range, int which) | ||||||
| 	{ | 	{ | ||||||
| 		*processor.getFloatParameter(5) = range.getStart(); | 		*processor.getFloatParameter(cpi_soundstart) = range.getStart(); | ||||||
| 		*processor.getFloatParameter(6) = range.getEnd(); | 		*processor.getFloatParameter(cpi_soundend) = range.getEnd(); | ||||||
| 	}; | 	}; | ||||||
| 	m_wavecomponent.CursorPosCallback = [this]() | 	m_wavecomponent.CursorPosCallback = [this]() | ||||||
| 	{ | 	{ | ||||||
| @@ -503,8 +503,8 @@ void WaveformComponent::mouseDown(const MouseEvent & e) | |||||||
| 		m_drag_time_start = pos; | 		m_drag_time_start = pos; | ||||||
| 		if (m_time_sel_drag_target == 0) | 		if (m_time_sel_drag_target == 0) | ||||||
| 		{ | 		{ | ||||||
| 			m_time_sel_start = -1.0; | 			//m_time_sel_start = 0.0; | ||||||
| 			m_time_sel_end = -1.0; | 			//m_time_sel_end = 1.0; | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| @@ -574,6 +574,14 @@ void WaveformComponent::mouseMove(const MouseEvent & e) | |||||||
|  |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | void WaveformComponent::mouseDoubleClick(const MouseEvent & e) | ||||||
|  | { | ||||||
|  | 	m_time_sel_start = 0.0; | ||||||
|  | 	m_time_sel_end = 1.0; | ||||||
|  | 	TimeSelectionChangedCallback({ 0.0,1.0 }, 0); | ||||||
|  | 	repaint(); | ||||||
|  | } | ||||||
|  |  | ||||||
| Range<double> WaveformComponent::getTimeSelection() | Range<double> WaveformComponent::getTimeSelection() | ||||||
| { | { | ||||||
| 	if (m_time_sel_start >= 0.0 && m_time_sel_end>m_time_sel_start + 0.001) | 	if (m_time_sel_start >= 0.0 && m_time_sel_end>m_time_sel_start + 0.001) | ||||||
|   | |||||||
| @@ -95,6 +95,7 @@ public: | |||||||
| 	void mouseUp(const MouseEvent& e) override; | 	void mouseUp(const MouseEvent& e) override; | ||||||
| 	void mouseDrag(const MouseEvent& e) override; | 	void mouseDrag(const MouseEvent& e) override; | ||||||
| 	void mouseMove(const MouseEvent& e) override; | 	void mouseMove(const MouseEvent& e) override; | ||||||
|  | 	void mouseDoubleClick(const MouseEvent& e) override; | ||||||
| 	Range<double> getTimeSelection(); | 	Range<double> getTimeSelection(); | ||||||
| 	void setTimeSelection(Range<double> rng); | 	void setTimeSelection(Range<double> rng); | ||||||
| 	void setFileCachedRange(std::pair<Range<double>, Range<double>> rng); | 	void setFileCachedRange(std::pair<Range<double>, Range<double>> rng); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 xenakios
					xenakios