gain_line.reset (new AudioRegionGainLine (line_name, *this, *group, audio_region()->envelope()));
}
- gain_line->set_visibility (automation_line_visibility());
+ update_envelope_visibility ();
gain_line->reset ();
set_height (trackview.current_height());
if ((height/wcnt) < NAME_HIGHLIGHT_THRESH) {
gain_line->hide ();
} else {
- gain_line->set_visibility (automation_line_visibility());
+ update_envelope_visibility ();
}
gain_line->set_height ((uint32_t) rint (height - NAME_HIGHLIGHT_SIZE) - 2);
void
AudioRegionView::unhide_envelope ()
{
- if (gain_line) {
- gain_line->set_visibility (automation_line_visibility());
- }
+ update_envelope_visibility ();
}
void
-AudioRegionView::update_envelope_visible ()
+AudioRegionView::update_envelope_visibility ()
{
- if (gain_line) {
- gain_line->set_visibility (automation_line_visibility());
+ if (!gain_line) {
+ return;
+ }
+
+ if (Config->get_show_region_gain() || trackview.editor().current_mouse_mode() == Editing::MouseGain) {
+ gain_line->add_visibility (AutomationLine::Line);
+ } else {
+ gain_line->hide ();
}
}
/* don't create points that can't be seen */
- gain_line->set_visibility (automation_line_visibility());
+ update_envelope_visibility ();
x = ev->button.x;
y = ev->button.y;
/* fades will be redrawn if they changed */
}
-AutomationLine::VisibleAspects
-AudioRegionView::automation_line_visibility () const
-{
- if (Config->get_show_region_gain() || trackview.editor().current_mouse_mode() == Editing::MouseGain) {
- return AutomationLine::Line;
- } else {
- return AutomationLine::VisibleAspects (0);
- }
-}
void temporarily_hide_envelope (); ///< Dangerous!
void unhide_envelope (); ///< Dangerous!
- void update_envelope_visible ();
+ void update_envelope_visibility ();
void set_waveform_visible (bool yn);
void set_waveform_shape (ARDOUR::WaveformShape);
void set_waveform_scale (ARDOUR::WaveformScale);