From 4f7d3069abdf4feb7e7c5df9bf155ec591b4b3c6 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 4 Jul 2016 22:14:00 +0200 Subject: [PATCH] highlight area below automation lanes --- gtk2_ardour/automation_line.cc | 7 +++++++ gtk2_ardour/automation_line.h | 3 +++ gtk2_ardour/automation_time_axis.cc | 1 + 3 files changed, 11 insertions(+) diff --git a/gtk2_ardour/automation_line.cc b/gtk2_ardour/automation_line.cc index 5d3f0782e8..eb53ebce17 100644 --- a/gtk2_ardour/automation_line.cc +++ b/gtk2_ardour/automation_line.cc @@ -86,6 +86,7 @@ AutomationLine::AutomationLine (const string& name, , _parent_group (parent) , _offset (0) , _maximum_time (max_framepos) + , _fill (false) , _desc (desc) { if (converter) { @@ -229,6 +230,11 @@ AutomationLine::set_height (guint32 h) (*i)->set_size (bsz); } + if (_fill) { + line->set_fill_y1 (_height); + } else { + line->set_fill_y1 (0); + } reset (); } } @@ -238,6 +244,7 @@ AutomationLine::set_line_color (uint32_t color) { _line_color = color; line->set_outline_color (color); + line->set_fill_color ((color & 0xffff00) + 80); // XXX TODO configurable transparency } void diff --git a/gtk2_ardour/automation_line.h b/gtk2_ardour/automation_line.h index 816cefedef..d51e437bdd 100644 --- a/gtk2_ardour/automation_line.h +++ b/gtk2_ardour/automation_line.h @@ -73,6 +73,7 @@ public: void queue_reset (); void reset (); void clear (); + void set_fill (bool f) { _fill = f; } // owner needs to call set_height void set_selected_points (PointSelection const &); void get_selectables (ARDOUR::framepos_t, ARDOUR::framepos_t, double, double, std::list&); @@ -236,6 +237,8 @@ private: /** maximum time that a point on this line can be at, relative to the position of its region or start of its track */ ARDOUR::framecnt_t _maximum_time; + bool _fill; + const ARDOUR::ParameterDescriptor _desc; friend class AudioRegionGainLine; diff --git a/gtk2_ardour/automation_time_axis.cc b/gtk2_ardour/automation_time_axis.cc index 564443a7f3..3a1dbf3c0c 100644 --- a/gtk2_ardour/automation_time_axis.cc +++ b/gtk2_ardour/automation_time_axis.cc @@ -270,6 +270,7 @@ AutomationTimeAxisView::AutomationTimeAxisView ( ); line->set_line_color (UIConfiguration::instance().color ("processor automation line")); + line->set_fill (true); line->queue_reset (); add_line (line); }