Make the wiimote code appear in the source package
[ardour.git] / gtk2_ardour / region_view.h
index 5f114bfcbfbb0be83b1e3894a44680ef32135a4f..c3e779015f7723134cf650893c45dcd9ae49969f 100644 (file)
@@ -31,7 +31,6 @@
 #include "enums.h"
 #include "waveview.h"
 #include "canvas.h"
-#include "color.h"
 
 class TimeAxisView;
 class RegionEditor;
@@ -48,6 +47,7 @@ class RegionView : public TimeAxisViewItem
                    Gdk::Color&          basic_color);
 
        RegionView (const RegionView& other);
+       RegionView (const RegionView& other, boost::shared_ptr<ARDOUR::Region> other_region);
 
        ~RegionView ();
        
@@ -60,7 +60,7 @@ class RegionView : public TimeAxisViewItem
 
        void set_valid (bool yn) { valid = yn; }
        
-       virtual void set_height (double) = 0;
+       virtual void set_height (double);
        virtual void set_samples_per_unit (double);
        virtual bool set_duration (nframes_t, void*);
        
@@ -73,7 +73,7 @@ class RegionView : public TimeAxisViewItem
 
        bool set_position(nframes_t pos, void* src, double* delta = 0);
        void fake_set_opaque (bool yn);
-       
+
        virtual void show_region_editor () = 0;
        virtual void hide_region_editor();
        
@@ -100,13 +100,14 @@ class RegionView : public TimeAxisViewItem
                boost::shared_ptr<ARDOUR::Region>,
                double      samples_per_unit,
                Gdk::Color& basic_color,
+               bool recording,
                TimeAxisViewItem::Visibility);
 
     virtual void region_resized (ARDOUR::Change);
     void         region_moved (void *);
     virtual void region_muted ();
     void         region_locked ();
-    void         region_opacity ();
+       void         region_opacity ();
     void         region_layered ();
     void         region_renamed ();
     void         region_sync_changed ();
@@ -119,11 +120,12 @@ class RegionView : public TimeAxisViewItem
     virtual void set_frame_color ();
     virtual void reset_width_dependent_items (double pixel_width);
     
-    virtual void color_handler (ColorID, uint32_t) {}
+    virtual void color_handler () {}
        
     boost::shared_ptr<ARDOUR::Region> _region;
     
     ArdourCanvas::Polygon* sync_mark; ///< polgyon for sync position 
+    ArdourCanvas::Line* sync_line; ///< polgyon for sync position 
 
     RegionEditor* editor;