X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fautomation_region_view.h;h=3e2a9b6bbff531965fcadc5fb471d14f148d88a3;hb=92e5a13fd41eba37a2634caf921606b7d915c557;hp=33c6a6c7e65cdbdd2ffb49ef7a244b3b742ac18a;hpb=b87ca000f86fdfc210c08056ae8e921236ea96c7;p=ardour.git diff --git a/gtk2_ardour/automation_region_view.h b/gtk2_ardour/automation_region_view.h index 33c6a6c7e6..3e2a9b6bbf 100644 --- a/gtk2_ardour/automation_region_view.h +++ b/gtk2_ardour/automation_region_view.h @@ -1,6 +1,6 @@ /* - Copyright (C) 2007 Paul Davis - Author: Dave Robillard + Copyright (C) 2007 Paul Davis + Author: David Robillard This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -20,8 +20,7 @@ #ifndef __gtk_ardour_automation_region_view_h__ #define __gtk_ardour_automation_region_view_h__ -#include -#include +#include "ardour/types.h" #include "region_view.h" #include "automation_time_axis.h" @@ -42,37 +41,37 @@ public: AutomationRegionView(ArdourCanvas::Group*, AutomationTimeAxisView&, boost::shared_ptr, - const ARDOUR::Parameter& parameter, + const Evoral::Parameter& parameter, boost::shared_ptr, double initial_samples_per_unit, - Gdk::Color& basic_color); + Gdk::Color const & basic_color); + + ~AutomationRegionView(); + + void init (Gdk::Color const & basic_color, bool wfd); - ~AutomationRegionView() {} - - void init (Gdk::Color& basic_color, bool wfd); - inline AutomationTimeAxisView* automation_view() const { return dynamic_cast(&trackview); } - + boost::shared_ptr line() { return _line; } - + // We are a ghost. Meta ghosts? Crazy talk. virtual GhostRegion* add_ghost(TimeAxisView&) { return NULL; } - + void set_height (double); void reset_width_dependent_items(double pixel_width); protected: void create_line(boost::shared_ptr list); - bool set_position(nframes_t pos, void* src, double* ignored); - void region_resized(ARDOUR::Change what_changed); + bool set_position(framepos_t pos, void* src, double* ignored); + void region_resized (const PBD::PropertyChange&); bool canvas_event(GdkEvent* ev); - void add_automation_event (GdkEvent* event, nframes_t when, double y); - void entered(); + void add_automation_event (GdkEvent* event, framepos_t when, double y); + void entered (bool); void exited(); private: - ARDOUR::Parameter _parameter; + Evoral::Parameter _parameter; boost::shared_ptr _line; };