Explicitly update the envelope minmax values at some places
This commit is contained in:
parent
310f549643
commit
3c58844266
@ -166,6 +166,7 @@ void EnvelopeComponent::mouseDrag(const MouseEvent& ev)
|
|||||||
{
|
{
|
||||||
double dist = jmap<double>(ev.getDistanceFromDragStartY(), -getHeight(), getHeight(), -1.0, 1.0);
|
double dist = jmap<double>(ev.getDistanceFromDragStartY(), -getHeight(), getHeight(), -1.0, 1.0);
|
||||||
m_envelope->adjustEnvelopeSegmentValues(m_segment_drag_info.first, -dist);
|
m_envelope->adjustEnvelopeSegmentValues(m_segment_drag_info.first, -dist);
|
||||||
|
m_envelope->updateMinMaxValues();
|
||||||
repaint();
|
repaint();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -187,6 +188,7 @@ void EnvelopeComponent::mouseDrag(const MouseEvent& ev)
|
|||||||
double normy = jmap((double)getHeight() - ev.y, 0.0, (double)getHeight(), m_view_start_value, m_view_end_value);
|
double normy = jmap((double)getHeight() - ev.y, 0.0, (double)getHeight(), m_view_start_value, m_view_end_value);
|
||||||
pt.Time=jlimit(left_bound+0.001, right_bound - 0.001, normx);
|
pt.Time=jlimit(left_bound+0.001, right_bound - 0.001, normx);
|
||||||
pt.Value=jlimit(0.0,1.0,normy);
|
pt.Value=jlimit(0.0,1.0,normy);
|
||||||
|
m_envelope->updateMinMaxValues();
|
||||||
m_last_tip = String(pt.Time, 2) + " " + String(pt.Value, 2);
|
m_last_tip = String(pt.Time, 2) + " " + String(pt.Value, 2);
|
||||||
show_bubble(ev.x, ev.y, pt);
|
show_bubble(ev.x, ev.y, pt);
|
||||||
m_node_that_was_dragged = m_node_to_drag;
|
m_node_that_was_dragged = m_node_to_drag;
|
||||||
@ -264,6 +266,7 @@ void EnvelopeComponent::mouseDown(const MouseEvent & ev)
|
|||||||
m_cs->enter();
|
m_cs->enter();
|
||||||
m_envelope->DeleteNode(m_node_to_drag);
|
m_envelope->DeleteNode(m_node_to_drag);
|
||||||
m_cs->exit();
|
m_cs->exit();
|
||||||
|
m_envelope->updateMinMaxValues();
|
||||||
m_node_to_drag = -1;
|
m_node_to_drag = -1;
|
||||||
OnEnvelopeEdited(m_envelope.get());
|
OnEnvelopeEdited(m_envelope.get());
|
||||||
repaint();
|
repaint();
|
||||||
@ -286,6 +289,7 @@ void EnvelopeComponent::mouseDown(const MouseEvent & ev)
|
|||||||
m_envelope->AddNode ({ normx,normy, 0.5});
|
m_envelope->AddNode ({ normx,normy, 0.5});
|
||||||
m_envelope->SortNodes();
|
m_envelope->SortNodes();
|
||||||
m_cs->exit();
|
m_cs->exit();
|
||||||
|
m_envelope->updateMinMaxValues();
|
||||||
m_mouse_down = false;
|
m_mouse_down = false;
|
||||||
OnEnvelopeEdited(m_envelope.get());
|
OnEnvelopeEdited(m_envelope.get());
|
||||||
repaint();
|
repaint();
|
||||||
|
Loading…
Reference in New Issue
Block a user