#define __gtk_ardour_crossfade_view_h__
#include <vector>
-#include <gtk--.h>
-#include <gtk-canvas.h>
-#include <sigc++/signal_system.h>
+#include <libgnomecanvasmm.h>
+#include <sigc++/signal.h>
#include <ardour/crossfade.h>
#include "time_axis_view_item.h"
-class AudioTimeAxisView;
+class RouteTimeAxisView;
class AudioRegionView;
struct CrossfadeView : public TimeAxisViewItem
{
- CrossfadeView (GtkCanvasGroup*,
- AudioTimeAxisView&,
+ CrossfadeView (ArdourCanvas::Group*,
+ RouteTimeAxisView&,
ARDOUR::Crossfade&,
double initial_samples_per_unit,
- GdkColor& basic_color,
+ Gdk::Color& basic_color,
AudioRegionView& leftview,
AudioRegionView& rightview);
~CrossfadeView ();
AudioRegionView& left_view; // and these too
AudioRegionView& right_view;
- std::string get_item_name();
void set_height (double);
bool valid() const { return _valid; }
bool visible() const { return _visible; }
void set_valid (bool yn);
- static SigC::Signal1<void,CrossfadeView*> GoingAway;
+ static sigc::signal<void,CrossfadeView*> GoingAway;
AudioRegionView& upper_regionview () const;
double spu;
- GtkCanvasItem *overlap_rect;
- GtkCanvasItem *fade_in;
- GtkCanvasItem *fade_out;
- GtkCanvasItem *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 ();