X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fcrossfade_view.h;h=75544f50a9520f6fff6c6fa88fbb36304e25a375;hb=000281e4d039436f022d09f989d08babe0d5f2de;hp=6f77a3043c5706550d5972fb3b7d5f984fe949a0;hpb=156f5e4a4258437fa1136dcb78780828de961dbf;p=ardour.git diff --git a/gtk2_ardour/crossfade_view.h b/gtk2_ardour/crossfade_view.h index 6f77a3043c..75544f50a9 100644 --- a/gtk2_ardour/crossfade_view.h +++ b/gtk2_ardour/crossfade_view.h @@ -30,54 +30,56 @@ class RouteTimeAxisView; class AudioRegionView; -struct CrossfadeView : public TimeAxisViewItem +class CrossfadeView : public TimeAxisViewItem { - CrossfadeView (ArdourCanvas::Group*, - RouteTimeAxisView&, - boost::shared_ptr, - double initial_samples_per_unit, - Gdk::Color& basic_color, - AudioRegionView& leftview, - AudioRegionView& rightview); - ~CrossfadeView (); +public: + CrossfadeView (ArdourCanvas::Group*, + RouteTimeAxisView&, + boost::shared_ptr, + double initial_samples_per_unit, + Gdk::Color& basic_color, + AudioRegionView& leftview, + AudioRegionView& rightview); - boost::shared_ptr crossfade; // ok, let 'em have it + ~CrossfadeView (); - AudioRegionView& left_view; // and these too - AudioRegionView& right_view; + boost::shared_ptr crossfade; // ok, let 'em have it - void set_height (double); + AudioRegionView& left_view; // and these too + AudioRegionView& right_view; - bool valid() const { return _valid; } - bool visible() const { return _visible; } - void set_valid (bool yn); + void set_height (double); - static PBD::Signal1 CatchDeletion; + bool valid() const { return _valid; } + bool visible() const { return _visible; } + void set_valid (bool yn); - AudioRegionView& upper_regionview () const; + static PBD::Signal1 CatchDeletion; - void fake_hide (); - void hide (); - void show (); - void horizontal_position_changed (); + AudioRegionView& upper_regionview () const; - protected: - void reset_width_dependent_items (double pixel_width); + void fake_hide (); + void hide (); + void show (); + void horizontal_position_changed (); - private: - bool _valid; - bool _visible; - bool _all_in_view; +protected: + void reset_width_dependent_items (double pixel_width); - ArdourCanvas::Line *fade_in; - ArdourCanvas::Line *fade_out; - ArdourCanvas::Item *active_button; +private: + bool _valid; + bool _visible; + bool _all_in_view; - void crossfade_changed (const PBD::PropertyChange&); - void crossfade_fades_changed (); - void active_changed (); - void redraw_curves (); - void color_handler (); + ArdourCanvas::Line *fade_in; + ArdourCanvas::Line *fade_out; + ArdourCanvas::Item *active_button; + + void crossfade_changed (const PBD::PropertyChange&); + void crossfade_fades_changed (); + void active_changed (); + void redraw_curves (); + void color_handler (); }; #endif /* __gtk_ardour_crossfade_view_h__ */