|
|
@@ -719,7 +719,7 @@ void SpectralChainEditor::setSource(StretchAudioSource * src) |
|
|
|
void SpectralChainEditor::mouseDown(const MouseEvent & ev) |
|
|
|
{ |
|
|
|
m_did_drag = false; |
|
|
|
int box_w = getWidth() / m_order.size(); |
|
|
|
int box_w = getWidth() / m_order.size(); |
|
|
|
int box_h = getHeight(); |
|
|
|
m_cur_index = ev.x / box_w; |
|
|
|
if (m_cur_index >= 0) |
|
|
@@ -730,7 +730,7 @@ void SpectralChainEditor::mouseDown(const MouseEvent & ev) |
|
|
|
m_order[m_cur_index].m_enabled = !m_order[m_cur_index].m_enabled; |
|
|
|
m_src->setSpectrumProcessOrder(m_order); |
|
|
|
repaint(); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
m_drag_x = -1; |
|
|
@@ -739,9 +739,13 @@ void SpectralChainEditor::mouseDown(const MouseEvent & ev) |
|
|
|
|
|
|
|
void SpectralChainEditor::mouseDrag(const MouseEvent & ev) |
|
|
|
{ |
|
|
|
if (m_cur_index >= 0 && m_cur_index < m_order.size()) |
|
|
|
int box_w = getWidth() / m_order.size(); |
|
|
|
juce::Rectangle<int> r(box_w*m_cur_index, 1, 12, 12); |
|
|
|
if (r.contains(ev.x, ev.y)) |
|
|
|
return; |
|
|
|
if (m_cur_index >= 0 && m_cur_index < m_order.size()) |
|
|
|
{ |
|
|
|
int box_w = getWidth() / m_order.size(); |
|
|
|
|
|
|
|
int box_h = getHeight(); |
|
|
|
int new_index = ev.x / box_w; |
|
|
|
if (new_index >= 0 && new_index < m_order.size() && new_index != m_cur_index) |
|
|
|