X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gtk2_ardour%2Fcrossfade_view.h;h=39ca8bf1c3e9ef31980a34b62df25d15a213f8fa;hb=789cbb21810802adc478de3134fa42950c5e8569;hp=ef137bef78058df475ac1080ec2de846ed09ea33;hpb=bac3c6bc0f36623e200fe30fc8cc4137ab96fba7;p=ardour.git diff --git a/gtk2_ardour/crossfade_view.h b/gtk2_ardour/crossfade_view.h index ef137bef78..39ca8bf1c3 100644 --- a/gtk2_ardour/crossfade_view.h +++ b/gtk2_ardour/crossfade_view.h @@ -15,40 +15,38 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id$ */ #ifndef __gtk_ardour_crossfade_view_h__ #define __gtk_ardour_crossfade_view_h__ #include -#include -#include +#include #include #include #include "time_axis_view_item.h" -class AudioTimeAxisView; +class RouteTimeAxisView; class AudioRegionView; struct CrossfadeView : public TimeAxisViewItem { - CrossfadeView (Gnome::Canvas::Group*, - AudioTimeAxisView&, - ARDOUR::Crossfade&, + CrossfadeView (ArdourCanvas::Group*, + RouteTimeAxisView&, + boost::shared_ptr, double initial_samples_per_unit, Gdk::Color& basic_color, AudioRegionView& leftview, AudioRegionView& rightview); ~CrossfadeView (); - ARDOUR::Crossfade& crossfade; // ok, let 'em have it + boost::shared_ptr crossfade; // ok, let 'em have it + AudioRegionView& left_view; // and these too AudioRegionView& right_view; - std::string get_item_name(); - void set_height (double); + void set_y_position_and_height (double, double); bool valid() const { return _valid; } bool visible() const { return _visible; } @@ -70,15 +68,18 @@ struct CrossfadeView : public TimeAxisViewItem bool _visible; double spu; + double _y_position; + double _height; - Gnome::Canvas::Item *overlap_rect; - Gnome::Canvas::Line *fade_in; - Gnome::Canvas::Line *fade_out; - Gnome::Canvas::Item *active_button; + ArdourCanvas::Item *overlap_rect; + ArdourCanvas::Line *fade_in; + ArdourCanvas::Line *fade_out; + ArdourCanvas::Item *active_button; void crossfade_changed (ARDOUR::Change); void active_changed (); void redraw_curves (); + void color_handler (); }; #endif /* __gtk_ardour_crossfade_view_h__ */