diff options
-rw-r--r-- | gtk2_ardour/crossfade_view.h | 96 |
1 files changed, 49 insertions, 47 deletions
diff --git a/gtk2_ardour/crossfade_view.h b/gtk2_ardour/crossfade_view.h index 6f77a3043c..c283a92b62 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<ARDOUR::Crossfade>, - double initial_samples_per_unit, - Gdk::Color& basic_color, - AudioRegionView& leftview, - AudioRegionView& rightview); - ~CrossfadeView (); - - boost::shared_ptr<ARDOUR::Crossfade> crossfade; // ok, let 'em have it - - AudioRegionView& left_view; // and these too - AudioRegionView& right_view; - - void set_height (double); - - bool valid() const { return _valid; } - bool visible() const { return _visible; } - void set_valid (bool yn); - - static PBD::Signal1<void,CrossfadeView*> CatchDeletion; - - AudioRegionView& upper_regionview () const; - - void fake_hide (); - void hide (); - void show (); - void horizontal_position_changed (); - - protected: - void reset_width_dependent_items (double pixel_width); - - private: - bool _valid; - bool _visible; - bool _all_in_view; - - 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 (); +public: + CrossfadeView (ArdourCanvas::Group*, + RouteTimeAxisView&, + boost::shared_ptr<ARDOUR::Crossfade>, + double initial_samples_per_unit, + Gdk::Color& basic_color, + AudioRegionView& leftview, + AudioRegionView& rightview); + + ~CrossfadeView (); + + boost::shared_ptr<ARDOUR::Crossfade> crossfade; // ok, let 'em have it + + AudioRegionView& left_view; // and these too + AudioRegionView& right_view; + + void set_height (double); + + bool valid() const { return _valid; } + bool visible() const { return _visible; } + void set_valid (bool yn); + + static PBD::Signal1<void,CrossfadeView*> CatchDeletion; + + AudioRegionView& upper_regionview () const; + + void fake_hide (); + void hide (); + void show (); + void horizontal_position_changed (); + +protected: + void reset_width_dependent_items (double pixel_width); + +private: + bool _valid; + bool _visible; + bool _all_in_view; + + 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__ */ |