Merge branch 'export-dialog' into cairocanvas
[ardour.git] / gtk2_ardour / automation_streamview.cc
index fa6a8248196b2714f2d6becb1ba71657cc283056..f54b95cbc5d40f5c09bdcd941749f7190d10542a 100644 (file)
 
 #include <gtkmm.h>
 
-#include <gtkmm2ext/gtk_ui.h>
+#include "gtkmm2ext/gtk_ui.h"
+
+#include "pbd/compose.h"
+#include "canvas/debug.h"
 
 #include "ardour/midi_region.h"
 #include "ardour/midi_source.h"
@@ -46,12 +49,14 @@ using namespace Editing;
 
 AutomationStreamView::AutomationStreamView (AutomationTimeAxisView& tv)
        : StreamView (*dynamic_cast<RouteTimeAxisView*>(tv.get_parent()),
-                     new ArdourCanvas::Group (tv.canvas_background()),
-                     new ArdourCanvas::Group (tv.canvas_display()))
+                     tv.canvas_display())
        , _automation_view(tv)
        , _pending_automation_state (Off)
 {
-       //canvas_rect->property_fill_color_rgba() = stream_base_color;
+       CANVAS_DEBUG_NAME (_canvas_group, string_compose ("SV canvas group auto %1", tv.name()));
+       CANVAS_DEBUG_NAME (canvas_rect, string_compose ("SV canvas rectangle auto %1", tv.name()));
+
+       canvas_rect->set_fill (false);
        canvas_rect->set_outline_color (RGBA_BLACK);
 }
 
@@ -61,11 +66,11 @@ AutomationStreamView::~AutomationStreamView ()
 
 
 RegionView*
-AutomationStreamView::add_region_view_internal (boost::shared_ptr<Region> region, bool wfd, bool /*recording*/)
+AutomationStreamView::add_region_view_internal (boost::shared_ptr<Region> region, bool wait_for_data, bool /*recording*/)
 {
        assert (region);
 
-       if (wfd) {
+       if (wait_for_data) {
                boost::shared_ptr<MidiRegion> mr = boost::dynamic_pointer_cast<MidiRegion>(region);
                if (mr) {
                        mr->midi_source()->load_model();
@@ -95,7 +100,7 @@ AutomationStreamView::add_region_view_internal (boost::shared_ptr<Region> region
                                arv->line()->set_list (list);
                        }
                        (*i)->set_valid (true);
-                       (*i)->enable_display(wfd);
+                       (*i)->enable_display (wait_for_data);
                        display_region(arv);
 
                        return 0;
@@ -105,7 +110,7 @@ AutomationStreamView::add_region_view_internal (boost::shared_ptr<Region> region
        region_view = new AutomationRegionView (
                _canvas_group, _automation_view, region,
                _automation_view.parameter (), list,
-               _frames_per_pixel, region_color
+               _samples_per_pixel, region_color
                );
 
        region_view->init (region_color, false);
@@ -113,12 +118,12 @@ AutomationStreamView::add_region_view_internal (boost::shared_ptr<Region> region
 
        /* follow global waveform setting */
 
-       if (wfd) {
+       if (wait_for_data) {
                region_view->enable_display(true);
-               //region_view->midi_region()->midi_source(0)->load_model();
+               // region_view->midi_region()->midi_source(0)->load_model();
        }
 
-       display_region(region_view);
+       display_region (region_view);
 
        /* catch regionview going away */
        region->DropReferences.connect (*this, invalidator (*this), boost::bind (&AutomationStreamView::remove_region_view, this, boost::weak_ptr<Region>(region)), gui_context());
@@ -188,11 +193,11 @@ void
 AutomationStreamView::color_handler ()
 {
        /*if (_trackview.is_midi_track()) {
-               canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_MidiTrackBase.get();
+               canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->get_canvasvar_MidiTrackBase();
        }
 
        if (!_trackview.is_midi_track()) {
-               canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_MidiBusBase.get();;
+               canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->get_canvasvar_MidiBusBase();;
        }*/
 }