X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fcrossfade_view.h;h=db1d33fdf81163e653698942b26cf7c23ac473c6;hb=8bdf5cf1d0caa0c6e96c43d19dae756094eb4e2b;hp=6154ab088d2691127dfcc6bfbc55caa10c4b6bf5;hpb=4297071b3f7360b17d81ef9cf36b8d75d46d2818;p=ardour.git diff --git a/gtk2_ardour/crossfade_view.h b/gtk2_ardour/crossfade_view.h index 6154ab088d..db1d33fdf8 100644 --- a/gtk2_ardour/crossfade_view.h +++ b/gtk2_ardour/crossfade_view.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2003 Paul Davis + Copyright (C) 2003 Paul Davis 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 @@ -22,7 +22,7 @@ #include #include -#include +#include "pbd/signals.h" #include "ardour/crossfade.h" #include "time_axis_view_item.h" @@ -32,10 +32,10 @@ class AudioRegionView; struct CrossfadeView : public TimeAxisViewItem { - CrossfadeView (ArdourCanvas::Group*, - RouteTimeAxisViewPtr, + CrossfadeView (ArdourCanvas::Group*, + RouteTimeAxisView&, boost::shared_ptr, - double initial_samples_per_unit, + double initial_samples_per_unit, Gdk::Color& basic_color, AudioRegionView& leftview, AudioRegionView& rightview); @@ -52,14 +52,14 @@ struct CrossfadeView : public TimeAxisViewItem bool visible() const { return _visible; } void set_valid (bool yn); - static sigc::signal GoingAway; + static PBD::Signal1 CatchDeletion; AudioRegionView& upper_regionview () const; void fake_hide (); void hide (); void show (); - + protected: void reset_width_dependent_items (double pixel_width); @@ -67,18 +67,15 @@ struct CrossfadeView : public TimeAxisViewItem bool _valid; bool _visible; - double spu; - double _height; - - ArdourCanvas::Item *overlap_rect; ArdourCanvas::Line *fade_in; ArdourCanvas::Line *fade_out; ArdourCanvas::Item *active_button; - void crossfade_changed (ARDOUR::Change); + void crossfade_changed (const PBD::PropertyChange&); + void crossfade_fades_changed (); void active_changed (); void redraw_curves (); - void color_handler (); + void color_handler (); }; #endif /* __gtk_ardour_crossfade_view_h__ */