Move methods to cpp file

This commit is contained in:
xenakios 2018-01-03 19:32:53 +02:00
parent 85875d96f4
commit cf17390293
2 changed files with 49 additions and 37 deletions

View File

@ -641,6 +641,24 @@ void WaveformComponent::mouseMove(const MouseEvent & e)
}
Range<double> WaveformComponent::getTimeSelection()
{
if (m_time_sel_start >= 0.0 && m_time_sel_end>m_time_sel_start + 0.001)
return { m_time_sel_start, m_time_sel_end };
return { 0.0, 1.0 };
}
void WaveformComponent::setTimeSelection(Range<double> rng)
{
if (m_lock_timesel_set == true)
return;
if (rng.isEmpty())
rng = { -1.0,1.0 };
m_time_sel_start = rng.getStart();
m_time_sel_end = rng.getEnd();
repaint();
}
int WaveformComponent::getTimeSelectionEdge(int x, int y)
{
int xcorleft = (int)jmap<double>(m_time_sel_start, m_view_range.getStart(), m_view_range.getEnd(), 0, getWidth());
@ -744,6 +762,13 @@ void SpectralChainEditor::paint(Graphics & g)
drawBox(g, m_cur_index, m_drag_x, 0, box_w - 30, box_h);
}
void SpectralChainEditor::setSource(StretchAudioSource * src)
{
m_src = src;
m_order = m_src->getSpectrumProcessOrder();
repaint();
}
void SpectralChainEditor::mouseDown(const MouseEvent & ev)
{
m_did_drag = false;
@ -918,3 +943,21 @@ void ParameterComponent::updateComponent()
m_togglebut->setToggleState(*boolpar, dontSendNotification);
}
}
MySlider::MySlider(NormalisableRange<float>* range) : m_range(range)
{
}
double MySlider::proportionOfLengthToValue(double x)
{
if (m_range)
return m_range->convertFrom0to1(x);
return Slider::proportionOfLengthToValue(x);
}
double MySlider::valueToProportionOfLength(double x)
{
if (m_range)
return m_range->convertTo0to1(x);
return Slider::valueToProportionOfLength(x);
}

View File

@ -44,21 +44,9 @@ class MySlider : public Slider
{
public:
MySlider() {}
MySlider(NormalisableRange<float>* range) : m_range(range)
{
}
double proportionOfLengthToValue(double x) override
{
if (m_range)
return m_range->convertFrom0to1(x);
return Slider::proportionOfLengthToValue(x);
}
double valueToProportionOfLength(double x) override
{
if (m_range)
return m_range->convertTo0to1(x);
return Slider::valueToProportionOfLength(x);
}
MySlider(NormalisableRange<float>* range);
double proportionOfLengthToValue(double x) override;
double valueToProportionOfLength(double x) override;
private:
NormalisableRange<float>* m_range = nullptr;
};
@ -112,22 +100,8 @@ public:
void mouseUp(const MouseEvent& e) override;
void mouseDrag(const MouseEvent& e) override;
void mouseMove(const MouseEvent& e) override;
Range<double> getTimeSelection()
{
if (m_time_sel_start >= 0.0 && m_time_sel_end>m_time_sel_start + 0.001)
return { m_time_sel_start, m_time_sel_end };
return { 0.0, 1.0 };
}
void setTimeSelection(Range<double> rng)
{
if (m_lock_timesel_set == true)
return;
if (rng.isEmpty())
rng = { -1.0,1.0 };
m_time_sel_start = rng.getStart();
m_time_sel_end = rng.getEnd();
repaint();
}
Range<double> getTimeSelection();
void setTimeSelection(Range<double> rng);
void setFileCachedRange(std::pair<Range<double>, Range<double>> rng);
void setTimerEnabled(bool b);
void setViewRange(Range<double> rng);
@ -162,12 +136,7 @@ class SpectralChainEditor : public Component
public:
SpectralChainEditor() {}
void paint(Graphics& g) override;
void setSource(StretchAudioSource* src)
{
m_src = src;
m_order = m_src->getSpectrumProcessOrder();
repaint();
}
void setSource(StretchAudioSource* src);
void mouseDown(const MouseEvent& ev) override;
void mouseDrag(const MouseEvent& ev) override;
void mouseUp(const MouseEvent& ev) override;